整洁的代码只做好一件事:
每个函数、每个类和每个模块都全身神贯注于一件事。
这里结合自己之前代码设计和处理的时候想一下子把整体都思考完全,无论是思维还是代码设计都不是好的方法。
方法
减少重复代码
提供表达力
提早构建简单抽象
有意义的命名
函数
函数应该做一件事,做好这件事,只做一件事
每个函数一个抽象层级
函数参数:尽量1个、2个函数参数,不要超过3个,超过3个是不是可以进行封装了
这里当时看到的时候特别有感受,因为函数参数一多,分支可能就会变多,你的表达力和处理的问题就会更加复杂,就会违反只做一件事的原则
如何写出这样的函数:
配上一套单元测试,覆盖每行代码。然后打磨这些代码,分解函数、修改名称、消除重复。
格式
Junit、FitNesse和 Time and Money 由相对较小的文件组成。没有一个超过500行,多数都小于200行。Tomact 和 Ant则有些文件达到数千行,将近一半文件长于200行。
意味着有可能用大多数为200行、最长500行的单个文件构造出色的系统。
短文件通常比长文件易于理解