编写可读代码的艺术(六)重新组织代码

重新组织代码有三种方法:1抽出与程序主要目的“不相关的子问题”;2使代码一次只做一次事情;3先用自然语言描述代码,然后根据这个描述帮助你找到更整洁的解决方案

抽取不相关的子问题(积极发现并抽取不相关的子逻辑)即把一般代码和专有的项目代码分开,比如一些纯工具类的代码,多用途性的代码以及通用性的代码,同时得简化已有的接口(如果已有的接口不整洁,可以创建自己的整洁的函数来包装它),但也不能抽取太细化(如果其他项目也需要,则有必要),因为每抽取也得付出很小的代价

同时做很多不同事情的代码是很难理解的,所以应该组织代码一次只做一件事,其主要的流程为:1列出代码所做的所有任务;2将这些任务拆分到不同的函数(或者代码中不同的段落里)

把想法变成代码:1像对其他同事一样用自然的语言描述这代码要做什么;2注意描述中的关键词和短语;3写出与描述想匹配的代码

少写代码(每一行代码都是需要测试和维护的,代码越多成本越高),最好的读的代码就是没有代码,(可以重用库或者减少功能)

减少需求和解决更简单的问题,不要过度设计(让你的代码库越小,越轻量级越好):1创建越来越好的工具来减少重复代码;2减少无用的代码或没有用的功能;3让你的项目保持分开的子项目状态;

猜你喜欢

转载自blog.csdn.net/m0_38082440/article/details/79367872