设计原则摘要
以下是本书中讨论的最重要的软件设计原则。
复杂性是渐进的:你必须为小事付出代价。
仅让代码跑起来是不够的。
不断进行小的投资以改善系统设计。
模块应当是深的。
接口的设计应使最常见的使用方法尽可能地简单化。
对一个模块来说,有一个简单的接口比有一个简单的实现更重要。
通用模块更有深度。
将通用代码和特殊用途代码分开。
不同的层应该有不同的抽象。
将复杂性往下拉。
将错误(和特殊情况)定义为不存在。
设计两次。
注释应该描述那些从代码中看不出来的东西。
软件的设计应该是为了便于阅读,而不是为了便于书写。
软件开发的增量应该是抽象,而不是特性。
Last updated