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

        单一职责模式:

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

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

     SRP原则的好处是可以消除耦合,减小因需求变化引起代码僵化的难堪局面。

注意:

  • 一个合理的类,应该仅有一个引起它变化的原因,即单一职责。

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

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

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

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

使用过spring框架的同学们都知道,该框架里面的接口非常多,比如ioc容器,就有很多接口及实现。这也体现了SRP原则。

转载于:https://my.oschina.net/doctor2014/blog/405262

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值