There should never be more than one reason for a class to change.
一个类不应该有一个以上的原因使其发生改变。
一个类只负责一个功能领域中的相应职责,或者就一个类而言,应该只有一个引起它变化的原因。
实际业务中单一职责比较难处理。业务中职责区分会比较困难,需要长时间去体验。
不仅仅是接口和类如此,方法亦然,一个方法不应承担多个功能。(这个在我们业务中确实存在不恰当的设计,例如,修改地址和修改用户名不能使用一个方法)
There should never be more than one reason for a class to change.
一个类不应该有一个以上的原因使其发生改变。
一个类只负责一个功能领域中的相应职责,或者就一个类而言,应该只有一个引起它变化的原因。
实际业务中单一职责比较难处理。业务中职责区分会比较困难,需要长时间去体验。
不仅仅是接口和类如此,方法亦然,一个方法不应承担多个功能。(这个在我们业务中确实存在不恰当的设计,例如,修改地址和修改用户名不能使用一个方法)