/ NOTES

《程序员修炼之道》读书笔记(二)

《程序员修炼之道》读书笔记(二)

注重实效的途径

系统的正交性

如果组件是相互隔离的,就能够改变其中之一,而不用担心其余组件。只要不改变组件的外部接口,就可以放心:不会造成波及整个系统的问题。

可以得到两个主要好处:提高生产率与降低风险。

提高生产率:

  • 改动得以局部化,所以开发时间和测试时间得以降低。

  • 正交的途径还能够促进复用。假如某个组件能做 M 件事情,而另一个组件能做 N 件事情。如果它们是正交的,把它们组合在一起,结果就能做M×N件事情。但是,如果这两个组件是非正交的,它们就会重叠,结果能做的事情就更少。

正交的途径能降低任何开发中固有的风险。

  • 有问题的代码区域被隔离开来。如果某个模块有毛病,它不大可能把病症扩散到系统的其余部分。
  • 正交系统很可能能得到更好的测试,因为设计测试、并针对其组件运行测试更容易。