第三部分 重新组织代码
第十章抽取不相关的子问题
建议:积极的发现并抽取出不相关的子逻辑。通过建立一大堆库和辅助桉树来解决一般问题,剩下的就是让你的程序与众不同的核心部分。
1、 纯工具代码。
2、 创建大量通用代码。
3、 项目专有的功能。
4、 简化已有的接口。你永远都不要安于使用不理想的接口。你总可以创建自己的包装函数来隐藏接口的粗陋细节,让它不再成为你的障碍。
5、 按需重塑接口。
第十一章一次只做一件事
1、 任务可以很小
2、 从对象中抽取值,提取出值后就不需要再记哪些又长有违反直觉的值了。
3、 为代码段分区域
第十二章把想法变成代码
1、 清楚的描述逻辑,用自然语言先描述你的逻辑
2、 注意描述过程当中的关键词。
3、 递归的使用这种描述方法。
第十三章少写代码
最好读的代码就是没有代码
1、 质疑和拆分你的需求。如果你仔细检查你的需求,有时可以把它消减成一个简单的问题,只需要少量代码。
2、 保持小代码库。让你的代码库越小越好,越轻量级越好。
a) 创建越多越好的“工具”代码来减少重复代码
b) 减少无用代码或没用的功能
c) 让你的项目保持分开的子项目状态。
d) 总的来说,小心代码的“重量”,保持又轻又灵。
3、 熟悉你周边的库。经常性的通读标准库的整个API,保持对他们的熟悉程度。
---------------------From the art of readable code