java中的单一职责
2019-01-25 本文已影响0人
刘昱涵
单一职责原则(Single Responsibility Principle)
单一职责原则
定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。
难点:职责的划分:
在不同情景和生产环境下我们对职责的细化是不同的(职责单一的相对性)
单一职责原则提出的是一个评价接口是否优良的标准,但是职责和变化原因是不可度量的,因项目而异,因环境而异(不可度量性)
优势:
类的复杂性降低:每个类或接口都只实现单一的职责,定义明确清晰
可读性提高:定义明确清晰,自然带来较高的代码可读性
可维护性提高:代码可读性强,更容易理解,自然方便维护,而且职责单一所以类之间耦合度较低,所以更容易修改。
拓展性更好:有新的职责需要拓展,只需要继承对应的接口实现新的实现即可。
对于单一职责原则,接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化
但是单一职责也是需要根据情况来进行选择的,并不是所有的情况都适用于单一职责
---示例待更新
引用自
来源:CSDN
原文:https://blog.csdn.net/qq_24451605/article/details/51346786