设计模式六大原则
单一职责原则( Single Responsibility Principle ) 定义: 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来: 类 T 负责两个不同的职责:职责 P1 ,职责 P2 。当由于职责 P1 需求发生改变而需要修改类 T 时,有可能会导致原本运行正常的职责 P2 功能发生故障。 解决方案: 遵循单一职责原则。分别建立两个类 T1 、 T2 ,使 T1 完成职责 P1 功能, T2 完成职责 P2 功能。这样,当修改类 T1 时,不会使职责 P2 发生故障风险;同理,当修改 T2 时,也不会使职责 P1 发生故障风险。 说到单一职责原则,很多人都会不屑一顾。因为它太简单了。稍有经验的程序员即使从来没有读过设计模式、从来没有听说过单一职责原则,在设计软件时也会自觉的遵守这一重要原则,因为这是常识。在软件编程中,谁也不希望因为修改了一个功能导致其他的功能发生故障。而避免出现这一问题的方法便是遵循单一职责原则。虽然单一职责原则如此简单,并且被认为是常识,但是即便是经验丰富的程序员写出的程序,也会有违背这一原则的代码存在。为什么会出现这种现象呢?因为有职责扩散。 所谓职责扩散,就是因为某种原因,职责 P 被分化为粒度更细的职责 P1 和 P2 。 比如:类 T 只负责一个职责 P ,这样设计是符合单一职责原则的。后来由于某种原因