对单一职责的理解
单一:只有一个引起类改变的原因。
定义:不要存在多于一个导致类变更的原因。一个类只负责一项职责。
遵循单一职责原的优点有:
1、类的复杂性降低:每个类或接口都只实现单一的职责,定义明确清晰
2、可读性提高:定义明确清晰,自然带来较高的代码可读性
3、可维护性提高:代码可读性强,更容易理解,自然方便维护,而且职责单一所以类之间耦合度较低,所以更容易修改。
4、拓展性更好:有新的职责需要拓展,只需要继承对应的接口实现新的实现即可。
展现高内聚低耦合特性
高内聚:封装的细节,便于修饰内部代码,提高可维护性
低耦合:简化外部调用,便于调用者使用,便于扩展和协作
对于单一职责原则,接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化