单一职责原则SRP
来源:互联网 发布:怎么免费开淘宝店 编辑:程序博客网 时间:2024/05/17 23:35
就一个类而言,应该仅有一个引起它变化的原因。
说明:
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。同时,一个类承担过多职责,会加大代码编写、阅读以及维护的难度。
下面举例违反单一职责原则,看其所带来的危害:
在这里,Rectangle类承担了俩个责任:
1.在屏幕上绘制图形draw,
2.计算area;
ComputationalGeometryApplication只使用计算功能
GraphicalApplication只使用在屏幕上绘制图像功能
现在将功能耦合到Rectangle类中,一旦某一方导致Rectangle类发生变化,那么需要我们重新测试所有相关类,避免发生不可预测的错误。
这还是一个类中承担职责较小时的情况,如果承担职责过多,一方改动会增加其他相关联类发生故障的可能性。
好的设计应当是将职责分离出来:
单一职责原则:职责是改变类的原因,如果应用程序的变化导致程序中俩个职责同时变化,那么就不必分离。
阅读全文
0 0
- 单一职责原则(SRP)
- 单一职责原则--SRP
- 单一职责原则SRP
- SRP单一职责原则
- 单一职责原则--SRP
- 单一职责原则--SRP
- SRP:单一职责原则
- 单一职责原则--SRP
- SRP:单一职责原则
- 单一职责原则SRP
- 单一职责原则(SRP)
- 单一职责原则SRP
- 单一职责原则 SRP
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 【8】SRP:单一职责原则
- 单一职责原则(SRP)
- java script学习笔记整理总汇
- javase教程01
- YV12和NV21数据格式区别
- oracle字段中摘取中文
- C# 之加密解密
- 单一职责原则SRP
- Airbnb使用AI技术 让设计图秒变代码
- 苹果AI人才报告:斯坦福、伯克利、CMU、MIT被挖空
- CentOS 5.7执行yum 命令安装goaccess出现http://mirrors.aliyun.com/centos/5/updates/x86_64/repodata/repomd.xml
- 百度研究院院长林元庆离职,细数李彦宏的40位“出走门徒”
- jdk+tomcat 安装
- SSH 配置c3p0出问题
- Linux C利用Socket套接字进行服务器与多个客户端进行通讯
- jsoNJuexi