文档章节

单一职责原则

翰霖学院
 翰霖学院
发布于 2017/07/24 09:00
字数 211
阅读 1
收藏 0

意图

规定类的职责
不要存在多于一个导致类变更的原因,及一个类一个职责
职责扩散:职责P被分解成粒度更小的P1和P2。
单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都需要遵循这一重要原则

原则

只有逻辑足够简单,才可以在代码级别上违反单一职责原则;只有类中方法数量足够少,才可以在方法级别上违反单一职责原则

优点

  1. 降低类的复杂度,提高类的可读性和系统的可维护性
  2. 变更引起的风险低

© 著作权归作者所有

翰霖学院
粉丝 0
博文 67
码字总数 45112
作品 0
济南
高级程序员
私信 提问
设计原则-单一职责原则

单一职责原则是最简单的设计原则, 它用来控制类的粒度大小. 单一职责原则: 一个类只负责一个功能领域中的相应职责. (就一个类而言, 应该只有一个引起它变化的原因) 单一职责原则告诉我们, 一...

hell03W
2016/11/08
10
0
设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致...

LCZ777
2014/06/29
0
0
6大设计原则之1--单一职责原则

单一职责:Single Responsibility Principle(RSP),应该且仅有一个原因引起类的变更。(There should never be more than one reason for a class to change). 那么RSP有什么好处呢: 类的...

忆瑶
2015/12/30
118
0
设计模式--6大原则--单一职责原则

单一职责原则(Single Responsibility Principle),简称SRP。 定义: There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。 有时候,开...

新新
2014/07/22
0
0
Java设计模式之单一职责原则(Single Responsibility Principle)

相信很多人都听过单一职责原则(Single Responsibility Principle),那么什么是单一职责原则,怎么才算单一职责原则呢,单一职责原则又有什么好处呢。 记得当初刚开始进入项目组做需求的时候...

鸣沙山
2018/02/05
29
0

没有更多内容

加载失败,请刷新页面

加载更多

分享一波 RabbitMQ 面试题有答案

1、什么是rabbitmq 2、为什么要使用rabbitmq 3、使用rabbitmq的场景 4、如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息? 发送方确认模式 接收方确认机制 接收方消息确认...

搜云库技术团队
53分钟前
2
0
2019年JAVA面试题(高级资深)

记录下本年度最新的面试题: 2019-04-24 //某互联网公司,劳工资源管理方向职位 1.bio/nio/aio介绍下,粘包、拆包问题怎么解决? 2.数据库四个特性是什么,事务传播性是怎么样的?spring事务和...

em_aaron
56分钟前
2
0
yarn如何全局安装命令以及和环境变量的关系

npm全局安装 npm i -g xxx yarn 全局安装 yarn global add xxx 然而你可能会发现npm全局安装后的命令可以直接使用,而yarn却不行,这是为什么呢? 我们来查看下npm和yarn的bin目录 使用npm全...

单线程生物
今天
2
0
异步线程RequestContextHolder.getRequestAttributes()为null

使用Spring框架,在Service中开启一个新的线程,在新的线程中使用 RequestAttributes ra = RequestContextHolder.getRequestAttributes(); 获取出来为null,有没有什么办法能解决? 问题出现...

xiaomin0322
今天
1
0
mingw64环境搭建

mingw64环境搭建 转自:http://www.cr173.com/soft/132367.html MinGW64位版,默认编译出来是64位的,需要编译32位请使用-m32 参数!mingw是一款gnu工具集合是Minimalist GNU on Windows的简称...

shzwork
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部