0%

代码整洁之道 - 迭进

通过迭进设计达到整洁目的

简单设计 4 规则:

  1. 运行所有测试 Run all the tests

  2. 不可重复 Contains no duplication

  3. 表达了程序员的意图 Expresses the intent of the programmer

  4. 尽可能减少类和方法的数量 Minimizes the number of classes and methods

规则1:运行所有测试

  • 全面测试并持续通过所有测试的系统,就是可测试的系统

  • 不可测试的系统不可验证,不可验证的系统不应部署

规则 2 - 4:重构

测试消除了对清理代码就会破坏代码的恐惧,所以到此我们可以尽情的重构

在重构过程中,可以应用有关优秀软件设计的一切知识,提升内聚性,降低耦合度,切分关注面

不可重复

模板方法模式 (Template Method) 是一种移除高层及重复的通用技巧

表达力

  • 通过选用好名称来表达

  • 保持函数和类尺寸短小来表达

  • 通过标准命名法来表达,比如用设计模式的名字

  • 编写良好的单元测试也具有表达性

想要做到有表达力,一定要用心:

  • 当写出能工作的代码时,不要急着转移到下个问题,而是下足功夫调整当前代码,让后来者易于阅读

尽可能减少类和方法

不要因为毫无意义的教条主义,而造出太多的细小类和方法

我们的目标是在保持函数和类短小的同时,保持整个系统短小精悍

结论

遵循 简单设计 的实践手段,就能掌握好的原则和模式