《代码整洁之道》第十二章:跌进

  简单设计的四条规则:

  • 运行所有测试;
  • 不可重复;
  • 表达了程序员的意图;
  • 尽可能减少类和方法的数量;

  以上规则按其重要程度排列。

     1、简单设计规则1:运行所有测试

  全面测试并持续通过所有测试的系统,就是可测试的系统。看似浅显,但却重要。不可测试的系统同样不可验证。不可验证的系统,绝不应部署。另外,很幸运,只要系统可测试,就会导向保持类短小且目的单一的设计方案。

  紧耦合的代码难以编写测试。编写测试越多,越遵循DIP规则,使用依赖注入、接口和抽象等工具尽可能减少耦合。如此一来,设计就有长足进步。

  2、简单设计规则2~4:重构

  有了测试,就能保证代码和类的整洁,方法就是递增式地重构代码。

  在重构过程中,可以应用有关优秀软件设计的一切知识。提升内聚性、降低耦合度、切分关注面,模块化系统性关注面,缩小函数和类的尺寸,选用更好的名称,如此等等。这也是应用简单设计后三条规则的地方:消除重复,保证表达力,尽可能减少类和方法的数量。

  3、表达力

  写出自己能理解的代码很容易,因为在编写时,你正深入于要解决的问题中。代码的其他维护这不会那么深入,也就不易理解代码。

  软件项目的主要成本在于长期维护。为了减低因修改产生的缺陷,应该理解系统时做什么的。代码写得越清晰,其他人华仔理解代码上的时间也就越少,从而减少缺陷,缩减维护成本。

  下一位读代码的人很可能是你自己,所以,多少尊重一下你的手艺吧。用心是最珍贵的资源。

  4、尽可能少的类和方法。

  在保持函数和类短小的同时,保持整个系统短小精悍。

  相比类和函数数量尽量少,测试、消除重复和表达力更为重要。

posted @ 2015-09-14 14:20  navirana  阅读(235)  评论(0编辑  收藏  举报