单一职责模式:
单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。英文缩写SRP(Single Responsibility Principle)。
其实单一职责的意思就是开发人员经常说的“高内聚、低耦合”。即每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。
SRP原则的好处是可以消除耦合,减小因需求变化引起代码僵化的难堪局面。
注意:
一个合理的类,应该仅有一个引起它变化的原因,即单一职责。
在没有变化征兆的情况下应用SRP或其它原则是不明智的。
在需求实际发生变化时就应该应用SRP等原则来重构代码。
使用测试驱动开发会迫使我们在设计出现劣质趋势之前分离不合理代码。
如果测试不能迫使职责分离,僵化性和脆弱性的腐朽味会变得很浓烈,那就应该用Facade或Proxy模式对代码重构。
使用过spring框架的同学们都知道,该框架里面的接口非常多,比如ioc容器,就有很多接口及实现。这也体现了SRP原则。
转载于:https://my.oschina.net/doctor2014/blog/405262