博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式笔记:单一职责原则(SRP, Single Responsibility Principle)
阅读量:6236 次
发布时间:2019-06-22

本文共 696 字,大约阅读时间需要 2 分钟。

1. 单一职责原则核心思想

  一个类应该有且只有一个变化的原因。

2. 为什么引入单一职责原则

  单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。

  在SRP中,把职责定义为变化的原因。

  当需求变化时,将通过更改职责相关的类来体现。如果一个类拥有多于一个的职责,则多个职责耦合在一起,会有多于一个原因来导致这个类发生变化。一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,影响复用性。

3. 单一职责原则的优点

(1)降低类的复杂度;

(2)提高类的可读性,提高系统的可维护性;
(3)降低变更引起的风险(降低对其他功能的影响)。

4. 单一职责原则实现

  单一职责原则关键点:要求接口的职责单一,从而实现该接口的类的职责单一。

  

        Socket实现类的职责分离

  IDataChannel职责:数据通信

  IConnection职责:连接管理

  SocketImplementation:两个职责耦合,这不是所希望的,但或许是必要的。

5. 单一职责原则重构

  业务规则和持久化两个职责应该分开:业务规则往往会频繁变化,而持久化的方式却不会如此频繁的变化,并且变化的原因完全不同。

  违反SRP原则的重构可采取设计模式:、或数据访问对象(DAO)

6. 使用单一职责原则的注意点

(1)单一职责最难划分的是职责。

(2)单一职责原则提出标准:用职责和变化原因来衡量接口或类设计的是否优良,但是职责和变化原因都是不可度量的,因项目、环境而异。
(3)接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。

转载地址:http://hewia.baihongyu.com/

你可能感兴趣的文章
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
PostgreSQL 图像搜索插件使用篇
查看>>
无线网络便利 无线安全堪忧
查看>>
选择云存储 不重视这八个问题就会吃亏
查看>>
云计算在大型企业迅猛发展
查看>>
国内首个国际云计算博览会落户重庆
查看>>
【天池直播】O2O大赛冠军经验分享
查看>>
IDC:物联网计划对IT基础设施影响重大
查看>>
浪潮服务器撑起食品质量安全追溯物联网 力保舌尖上的安全
查看>>
七牛小伙伴|小咖秀的产品构建经验谈
查看>>
大数据时代下的意图搜索 个性化服务是关键
查看>>
这些技术可能会阻碍你在大数据征程上的步伐
查看>>
大数据融合将解锁物联网真正潜力
查看>>
不止提供上网服务 WiFi技术有了新功能
查看>>
云服务再次歇菜数易云备系统从容应对
查看>>
智能数据湖势在必行
查看>>
如何防止rogue server破坏数据中心
查看>>
首席信息官面临的三个云计算咒语
查看>>
恶意网站可利用这个新漏洞拖垮Windows 7和Windows 8电脑
查看>>
达沃时代梁力明:超融合已实现开箱即用
查看>>