所谓单一职责原则,指的是,一个类应该仅有一个引用它变化的原因。
这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。
这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起其他职责随着变化,这种设计是很脆弱的。
这个原则看起来是最简单和最好理解的,但是实际上是很难完全做到,难点在于如何区分“职责”。这是个没有标准量化的东西,那些算职责、到底这个职责有多大的粒度、这个职责如何细化等。
所谓单一职责原则,指的是,一个类应该仅有一个引用它变化的原因。
这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。
这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起其他职责随着变化,这种设计是很脆弱的。
这个原则看起来是最简单和最好理解的,但是实际上是很难完全做到,难点在于如何区分“职责”。这是个没有标准量化的东西,那些算职责、到底这个职责有多大的粒度、这个职责如何细化等。
上一篇:Mybatis的工作原理
下一篇:开放-关闭原则OCP
单一职责原则 (SRP)
「这是我参与2022首次更文
不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
一、Node环境搭建1.1 Node.js 简介 Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具! Node.js 在浏览器外运行 V8 JavaS
一、hadoop编程1、工具: idea:社区版和终极版(注册,参见) maven:跟linux安装差不多(1)解压apache-maven-3.3.
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M