SRP(单一职责原则)
刚刚看了《敏捷软件开发--原则、模式和实践》 第八章 SRP
定义:就一个类而言,应该只有一个引起它变化的原因。
优点:引起class变化的原因只有一个,可以防止class变得复杂和难以维护。

上面的图片的UML介绍了一种必需使用多种不同职责时应采用的方式,这样的方式的确是便于使用多种职责了。
同时,单一职责也是其他原则(OCP、LSP、DIP、ISP)的基础,如果这个原则被很好的执行了,那么其他的原则实现起来也会很容易。
刚刚看了《敏捷软件开发--原则、模式和实践》 第八章 SRP
定义:就一个类而言,应该只有一个引起它变化的原因。
优点:引起class变化的原因只有一个,可以防止class变得复杂和难以维护。

上面的图片的UML介绍了一种必需使用多种不同职责时应采用的方式,这样的方式的确是便于使用多种职责了。
同时,单一职责也是其他原则(OCP、LSP、DIP、ISP)的基础,如果这个原则被很好的执行了,那么其他的原则实现起来也会很容易。