单一职责原则(Single Responsibility Principle SRP)
There should never be more than one reason for a class to change.
什么意思呢?
所谓单一职责原则就是
一个类只负责一个职责,只有一个引起变化的原因。
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化会削弱或抑制这个类完成其他职责的能力,这个耦合会脆弱的设计。
软件设计真正要做的许多内容,就是
发现职责并把这些职责相互分离;如果能够想到多于一个动机去改变一个类,那么这个类就具有多于一个职责,就应该考虑类的分离。
以调制解调器为例如下图:
从上述类图里面我们发现有四个方法Dial(拨通电话),Hangup(挂电话),Receive(收到信息),Send(发送信息),经过分析不难判断出,实际上Dial(拨通电话)和Hangup(挂电话)是属于连接的范畴,而Receive(收到信息)和Send(发送信息)是属于数据传送的范畴。这里类包括两个职责,显然违反了SRP。
这样做有潜在的隐患,如果要改变连接的方式,势必要修改Modem,而修改Modem类的结果导致凡事依赖Modem类可能都需要修改,这样就需要重新编译和部署,不管数据传输这部分是否需要修改。
因此要重构Modem类,从中抽象出两个接口,一个专门负责连接,另一个专门负责数据传送。依赖Modem类的元素要做相应的细化,根据职责的不同分别依赖不同的接口。如下图:
这样以来,无论单独修改连接部分还是单独修改数据传送部分,都彼此互不影响。
总结单一职责优点:
降低需求变化带来的风险。需求变化是不可避免的,如果单一职责做的好,一个接口修改只对相应的实现类有影响,对其它的接口无影响,这对系统的扩展性和维护性都有很大的帮助。
原文链接:
http://www.cnblogs.com/shaosks/archive/2012/02/02/2335478.html
- 大小: 16.6 KB
- 大小: 40.4 KB
分享到:
相关推荐
——基于关联交易的错报动机分析[J].管理评论,2022,3 4(11):289-302. [2]马晨,张俊瑞,杨蓓.财务重述对会计师事务所解 聘的影响研究[J].会计研究,2016(05):79-86+96. [3]马晨, 冯均科.审计费用、审计任期与会计错报的...
上市公司财务重述数据2000-2022重述年度次数会计差错进行更正和披露 包括重述年度,重述次数 财务重述数据 含原始数据、计算代码、计算结果、参考文献 计算说明 使用财务重述公告中所更正年报对应的年度作为财务...
2. 财务重述——上市公司财务重述情况表(2001-04-2 9 至 2021-07-16) 3. 财务违规——上市公司财务违规表(日)(20 00-02-23 至 2022-04-01) 4. 财务报告审计——财务报告审计 意见信息表(年)(2000-12-31 至 ...
【财务报表重述的定义与影响】 财务报表重述是指企业在发现并纠正前期财务报告中的错误时,对已经发布的财务报告进行修正的行为。这一过程可能导致会计信息质量的降低,对上市公司及其所在资本市场产生负面影响。...
近年来,由于先前发布的财务报告中的信息错误或误导,上市公司在财务报表重述方面变得越来越普遍。 财务重述也已成为会计研究的热点。 通过回顾近年来的财务报表重述,总结了财务报表重述的成因和后果,财务重述的...
《企业会计准则第28号——会计政策、会计估计变更和差错更正》是一份由相关会计监管机构发布的文件,其主要内容涉及会计政策的选择、会计估计的变更、以及如何处理会计差错。这份文件是针对在中国境内设立的企业会计...
### 数学建模——钢管切割下料问题解析 #### 一、问题背景及目标 在工业生产中,尤其是金属加工领域,如何高效地利用原材料、减少浪费是企业降低成本、提高竞争力的重要手段之一。本案例主要关注的是钢管切割下料...
数学建模——工作岗位的挑选决策 数学建模是指使用数学技术和方法来解决实际问题的过程。在本文中,我们使用数学建模来解决工作岗位的挑选决策问题。即如何帮助一位即将毕业的学生选择合适的工作岗位。 数学建模的...
根据《侵权法重述——纲要》第十六章的规定,因果关系是过失责任不可或缺的组成部分,即被告的过失行为必须是导致原告损害的原因之一。 在美国一般法中,实际因果关系(actual causation)通常要求通过证据将原告的...
ChatGPT 技术与重述生成任务的关联性 ChatGPT 技术是 OpenAI 在 2021 年发布的一种基于大规模语料库训练的聊天机器人。其特点在于能够进行细粒度的语义控制,并生成连贯流畅的回复。ChatGPT 技术的出现使得它与重述...
### 能源互联网价值重述及海外应用解析 随着全球经济的快速发展和技术的不断进步,能源领域正在经历一场深刻的变革。这种变革不仅仅体现在能源供应方式的变化上,更重要的是它改变了整个能源行业的运作模式和发展...
沟通时,我们需要运用不同的听法,如移情换位地听、主动地听,以及四种不同的回应方式:鼓励、询问、反应和重述。说话时,应清晰、有逻辑地思考,充分利用非语言因素,如面部表情、肢体动作等,因为视觉信息在获取...
我国疑罪从无的理论省察及规则重述.docx
包括标题、重述对象、年度、公告日期、重述类型、金额、会计科目、发起方等1 5+指标的原始数据!附件内所有文件均包括xls、dta格式数据,无偿赠送您非常详 细的变量说明文件与权威参考文献!上市公司财务重述指标多...
【雅思作文——柱状图和表格PPT学习教案】是一个针对雅思写作部分的教程,特别关注如何解析和描述柱状图及表格。这份资料属于专业资料类别,旨在帮助考生提高图表分析和论述的能力。 首先,讲解了总分结构在写作中...
1. **英国**:从1865年开始,在“佩尼舒勒及东方航运诉香德案”和“劳埃德诉吉伯特案”等案例中,英国法院开始放弃传统的缔约地法适用原则,转而支持意思自治原则。 2. **美国**:20世纪中叶,里斯(Reese)在其1971...
### 数学建模——自习室管理 #### 一、问题重述与背景 随着高校规模的不断扩大,资源的有效利用成为了亟待解决的问题之一。在众多资源中,电力资源的合理利用尤为关键。针对大学生上晚自习的情况,存在两种常见的...
【财务重述】是指企业对已经公布的财务信息进行修正或调整的行为,这通常是由于发现之前的财务报告存在错误、误导或不准确。财务重述可能由内部审计发现的问题、外部审计师的要求或者监管机构的干预等原因引起。重述...