Single Responsibility Principle SRP,"单一职责原则":一个类只负责一组相关的事情,对应到代码中就是:一个类有多个方法,这些方法时相关的。
对于接口一定要做到单一职责原则:
对于类来说,尽量做到单一职责原则,一个多职责的类可以通过拆分、抽象、组合来实现单一职责原则。
单一职责原则只适合那些基础类,而不适合基于基础类构件的复杂的聚合类,在"办公一体机"中,"打印机"、"复印机"、"扫描仪"、"传真机"都是基础类,每个类承担一个职责,而办公一体机是"聚合类",同事具备四种功能。这种类其实满足设计模式中的:优先使用对象组合,而不是类继承。
单一职责原则的优点: 1.职责减少,类的复杂性降低,职责明确;
2.可读性提高,复杂性降低;
3.可维护性提高;
4.一个接口的修改只对相应的实现类有影响,对其他接口无影响;
原则虽好,但是还要掌握一个度吧,不要过渡设计,原则帮助我们写出更优雅、更具有扩展性、松耦合的代码设计,根据具体情况而定,要灵活的运用;