博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象五大原则之一:单一职责原则(自我理解)
阅读量:6855 次
发布时间:2019-06-26

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

http://www.cnblogs.com/seacryfly/archive/2011/12/29/2305965.html

只有类对应的(唯一)职责(需求)的变更才会引起代码的重构。

The single responsibility principle states that every  or  should have responsibility over a single part of the  provided by the , and that responsibility should be entirely  by the class. All its  should be narrowly aligned with that responsibility.  expresses the principle as follows:

 

A class should have only one reason to change.

 

2.2  单一职责原则

2.2.1 引言

         一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。

         单一职责,强调的是职责的分离,在某种程度上对职责的理解,构成了不同类之间耦合关系的设计关键,因此单一职责原则或多或少成为设计过程中一个必须考虑的基础性原则。

2.2.2 引经据典

         关于单一职责原则,其核心的思想是:

                  一个类,最好只做一件事,只有一个引起它变化的原因。

    单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而极大的损伤其内聚性和耦合度。单一职责,通常意味着单一的功能,因此不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。

    因此,SRP原则的核心就是要求对类的改变只能是一个,对于违反这一原则的类应该进行重构,例如以Façade模式或Proxy模式分离职责,通过基本的方法Extract Interface、Extract Class和Extract Method进行梳理。

 

 

你可能感兴趣的文章
System Center 2016 - Operations Manager 部署安装(二)
查看>>
ubuntu设置静态ip不能联网
查看>>
Outlook 2010上的定时发送邮件
查看>>
让server08域数据超速再生秘技之数据库快照[为企业部署Windows Server 2008系列八]...
查看>>
【算法】算法中的趣味数学(一)
查看>>
ZFS调试命令zdb之进阶用法
查看>>
集群管理平台安全问题
查看>>
新注册的微信公众号如何获得原始粉丝?
查看>>
Hyper-V Server Replica
查看>>
java实现顺序链表
查看>>
负载均衡产品的NAT转换技术及IP溯源的实现
查看>>
脉冲耦合神经网络(PCNN)的matlab实现
查看>>
NLTK基础教程学习笔记(五)
查看>>
一小段有用脚本,仅记录
查看>>
Cacti合并流量图
查看>>
split分割合并及验证文件的一致性
查看>>
输入gpedit.msc时提示找不到文件这是什么原因
查看>>
Hadoop 常用端口说明
查看>>
技术分享连载(三十三)
查看>>
Oracle Linux 6.5安装Oracle 11.2.0.4 x64
查看>>