Simple Design

348 阅读1分钟

设计决策:

  • 需求 -- 通过测试
  • 易修改性 -- 消除重复
  • 复杂度 -- 减少元素
  • 可理解性 -- 揭示意图

简单设计的原则

按优先级排序

  • 通过所有测试:如何设计测试:逻辑覆盖率,TDD tasking
  • 尽可能揭示意图:代码自解释,不需要格外的注释
  • 尽可能消除重复:
  • 尽可能减少元素:

第三和第四有可能互相矛盾

设计原则适应当前的就是最好的!!