设计原则摘要

以下是本书中讨论的最重要的软件设计原则。

  1. 复杂性是渐进的:你必须为小事付出代价。

  2. 仅让代码跑起来是不够的。

  3. 不断进行小的投资以改善系统设计。

  4. 模块应当是深的。

  5. 接口的设计应使最常见的使用方法尽可能地简单化。

  6. 对一个模块来说,有一个简单的接口比有一个简单的实现更重要。

  7. 通用模块更有深度。

  8. 将通用代码和特殊用途代码分开。

  9. 不同的层应该有不同的抽象。

  10. 将复杂性往下拉。

  11. 将错误(和特殊情况)定义为不存在。

  12. 设计两次。

  13. 注释应该描述那些从代码中看不出来的东西。

  14. 软件的设计应该是为了便于阅读,而不是为了便于书写。

  15. 软件开发的增量应该是抽象,而不是特性。

Last updated