单一职责原则,Single Responsibility Principle,简称SRP。
其定义是一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
单一职责原则是实现高内聚低耦合的知道方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离
优点:
1.类的复杂性降低,实现什么职责都有清晰明确的定义
2.可读性提高,复杂性降低
3.可维护性提高,可读性提高
4.变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好,一个接口将修改只对相应的实现类有影响,对其他接口无影响,这对系统的扩展性、可维护性都有非常大的帮助
对于单一职责原则,我的建议是接口一定要做到单一职责,类的设计尽量做到只有一个原因引起的变化。
----引用自《设计模式之禅(第二版)》