架构中的设计原则之单一职责原则 - 《java开发技术-在架构中体验设计模式和算法之美》

        单一职责模式:

        单一职责原则的核心思想就是:系统中的每个对象都应该只有一个单独的职责,而全部对象所关注的就是自身职责的完成。英文缩写SRP(Single Responsibility Principle)。
spring

        其实单一职责的意思就是开发人员常常说的“高内聚、低耦合”。即每一个类应该只有一个职责,对外只能提供一种功能,而引发类变化的缘由应该只有一个。在设计模式中,全部的设计模式都遵循这一原则。
设计模式

     SRP原则的好处是能够消除耦合,减少因需求变化引发代码僵化的难堪局面。
框架

注意:测试

  • 一个合理的类,应该仅有一个引发它变化的缘由,即单一职责。spa

  • 在没有变化征兆的状况下应用SRP或其它原则是不明智的。设计

  • 在需求实际发生变化时就应该应用SRP等原则来重构代码。对象

  • 使用测试驱动开发会迫使咱们在设计出现劣质趋势以前分离不合理代码。接口

  • 若是测试不能迫使职责分离,僵化性和脆弱性的腐朽味会变得很浓烈,那就应该用Facade或Proxy模式对代码重构。ip

使用过spring框架的同窗们都知道,该框架里面的接口很是多,好比ioc容器,就有不少接口及实现。这也体现了SRP原则。ci

相关文章
相关标签/搜索