优秀的设计比糟糕的设计更容易变更(提示14)
能适应使用者的就是好的设计。对代码而言,就是要顺应变化。因此要信奉ETC原则(Easier To Change,更容易变更)。
无论是什么设计原则,都是ETC的一个特例。
为什么解耦很好?因为通过隔离关注焦点,可让每一部分都容易变更——此谓ETC。
为什么单一职责原则很有用?因为一个需求变化仅体现为某个单一模块上的一个对应变化——此谓ETC。
为什么命名很重要?因为好的命名可以使代码更容易阅读,而你需要通过阅读来变更代码——此谓ETC!
ETC是一种价值观念,不是一条规则
作为程序员,我们做的就是收集、组织、维护以及治理知识。我们把知识文档化,写进规范;通过运行代码赋予知识以活力;在测试过程中,运用知识去指导应提供哪些检查。
DRY的原则:在一个系统中,每一处知识都必须单一、明确、权威地表达。
DRY——不要重复自己(提示15)
它是务实程序员的工具箱中最重要的工具之一。
DRY针对的是你对知识和意图的复制。它强调的是,在两个地方表达的东西其实是相同的,只是表达方式有可能完全不同。
让复用变得更容易(提示16)
网友评论