读书笔记: 高效程序员的45个习惯

https://book.douban.com/people/fleure/annotation/4164024/

编写内聚的代码

<原文开始>低内聚性的代码会造成很严重的后果。假设有这样一个类,实现了五种完全不相干的功能。如果这5个功能的需求或细节发生了变化,这个类也必须跟着改变。如果一个类(或者一个组件)变化得过于频繁,这样的改变会对整个系统造成“涟漪效应”,并导致更多的维护和成本的发生。考虑另一个只实现了一种功能的类,这个类变化的频度就没有那么高。类似地,一个更具内聚性的组件不会有太多导致其变化的原因,也因此更加稳定。根据单一职责原则,一个模块应该只有一个发生变化的原因。</原文结束>