这样你就能看懂你在做什么。
如果它适用于任何情况,那么它对任何情况又都不那么适用了。
组件一旦不被使用,它的代码就开始退化和腐烂(deterioration and corruption)。
明确说明所有的假设。
间接的方法使得模块具有可替换性(replaceability)。
一次成功很难,所以让它容易修改。
系统的使用者最了解系统的好坏。
添加一个特性(feature)会增加系统的复杂度。