面向对象设计原则 (一)SRP(单一职责原则)

SRP(Single Responsibility Principle,单一职责原则)

一个类应该有且只有一个改变的理由。

 

一个类,最好只做一件事,只有一个引起它变化的原因。
 一个类只有一个引起它变化的原因,否则就应当考虑重构。
单一职责原则,由引起变化的原因决定,而不由功能职责决定。虽然职常常是引起变化的轴线,但是有时却未必,应该审时度势。
测试驱动开发,有助于实现合理分离功能的设计。
可以通过Facade模式或Proxy模式进行职责分离。
    一个类,应该仅有一个引起它变化的原因,不要将变化原因不同的职责封装在一起,而应该隔离。

你可能感兴趣的:(面向对象)