单一职责原则 川长思鸟来 2022-07-15 05:20 153阅读 0赞 ## 单一职责原则 ## ### 概念定义 ### 单一职责原则(Single Responsibility Principle,简称是SRP):应该有且仅有一个原因引起类的变更。通俗的说,即一个类只负责一项职责。 ### 问题来源 ### 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生 改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发 生故障。 ### 解决方案 ### 遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能, T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障 风险;同理,当修改T2时,也不会使职责P1发生故障风险。 ### 实例 ### ![20161103191741018][] 上图这个接口设计得有问题,用户的属性(Property)和用户的行为(Behavior)没有分开,这是一个严重的错误!应该把用户的信息抽取成一个BO(Bussiness Object,业务对象),把行为抽取成一个BIZ(Business Logic,业务逻辑),按照这个思路对类图进行修正,如下图所示。 ![20161103191858210][] ### 总结 ### 接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。 [20161103191741018]: /images/20220715/a70f6eef3e364b9cb73ae501a75eccbb.png [20161103191858210]: /images/20220715/65ed5ba40a764da2a3d4c45281b5f250.png
还没有评论,来说两句吧...