就一个类而言,应该仅有一个引起它变化的原因。
所谓职责就是引起类变化的原因,如果一个类有多余一个引起它变化的职责时,这是就违背了单一职责。说白了就是,一个类或模块应该有且只有一个引起它改变的原因。
在软件设计的过程中,我们就是在发现职责,然后把这些职责相互分离。
如果发现多于一个职责去改变类,则我们就要去考虑类的职责分离了,也就是每个类只能有一个职责。
就一个类而言,应该仅有一个引起它变化的原因。
所谓职责就是引起类变化的原因,如果一个类有多余一个引起它变化的职责时,这是就违背了单一职责。说白了就是,一个类或模块应该有且只有一个引起它改变的原因。
在软件设计的过程中,我们就是在发现职责,然后把这些职责相互分离。
如果发现多于一个职责去改变类,则我们就要去考虑类的职责分离了,也就是每个类只能有一个职责。