`

第三章 单一职责原则

 
阅读更多
单一职责原则SRP
就一个类而言,应该仅有一个引起它变化的原因。


如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。
软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离ASD
如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责,就应该考虑类的职责分离。
分享到:
评论

相关推荐

    设计模式六大原则(1):单一职责原则

    本文将深入探讨这六大原则中的第一个——单一职责原则(Single Responsibility Principle, SRP),并结合AcountYear.java这个文件名来解析该原则的应用。 单一职责原则指出,一个类或者一个模块应该只有一个引起它...

    第三十讲:基础五迪米特法则

    1. **每个对象应该尽可能少地了解其他对象**:这意味着一个对象应该只直接与其直接关联的对象交互,而不是通过第三方对象间接通信。这样做可以减少类之间的依赖关系,使系统更易于理解和修改。 2. **一个对象应该只...

    OOD设计基本原则整理.doc

    单一职责原则是 OOD 设计的另一重要原则,该原则强调一个类或接口应该仅有一个引起变化的原因。职责可以理解为“变化的原因”。如果能够想到多于一个的原因去改变一个类,那么这个类就具有多个职责。 该原则的基本...

    第十六课 js设计原则1

    本篇将详细讲解三个重要的原则:单一职责原则、开放封闭原则和最少知识原则。 首先,**单一职责原则**(Single Responsibility Principle, SRP)强调一个对象或函数应仅有一个引起其变化的原因。这意味着每个函数或...

    【计算机编程】Java入门第三章:方法的使用实践应用与设计原则详解

    最后,通过实际应用示例,如简单计算器和文件处理工具,帮助读者理解方法的实际运用,并总结了方法设计的最佳实践,强调单一职责原则、方法命名规范以及参数验证的重要性。; 适合人群:适合初学者或有一定Java基础的...

    软件工程中的软件设计原则与设计模式.pptx

    #### 第二章:单一职责原则 **单一职责原则定义** 单一职责原则强调一个类或模块应当只有一个引起它变化的原因。这意味着每个类或模块应该只负责完成一个具体的任务或功能,这样可以减少代码间的耦合度,提高代码...

    软件工程中的软件设计原则与模式.pptx

    #### 第2章 单一职责原则 (SRP) **SRP原则原理解析** - **概念定义**:单一职责原则强调每个类或者模块应该有一个且仅有一个引起其变化的原因。 - **可能的问题**:如果一个类承担过多的责任,那么这个类就会变得...

    软件工程中的软件设计原则与模式1.pptx

    #### 第二章:单一职责原则(SRP) ##### SRP原则原理解析 **单一职责原则**(SRP)强调一个类应该只负责一个功能,并且该功能应该是完全独立的。如果一个类承担了多个职责,则当其中一个职责发生变化时,可能会对...

    Adaptive Code via C#

    **第5章:单一职责原则** - **单一职责原则定义**:解释了单一职责原则的基本含义。 - **单一职责原则的优点**:阐述了遵循这一原则的好处,如提高代码可维护性和可扩展性。 - **单一职责原则的应用**:提供了多个...

    《设计模式实训教程》【PPT+类图与代码+样章】

    2.1.2单一职责原则 2.1.3开闭原则 2.1.4里氏代换原则 2.1.5依赖倒转原则 2.1.6接口隔离原则 2.1.7合成复用原则 2.1.8迪米特法则 2.2实训实例 2.2.1单一职责原则实例分析 2.2.2开闭原则实例分析 2.2.3里氏...

    第一章设计模式与七大原则.doc

    1. **单一职责原则**:这是设计原则中最基础的一个,要求每个类或者模块只应该有一个引起其变化的原因。这样可以降低类的复杂度,提高类的可读性,并且使得类更容易被复用。 2. **里氏替换原则(LSP,Liskov ...

    03第三章面向对象的设计与实现.ppt共60页.pdf.zip

    - **SOLID原则**:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则,指导我们编写可维护和可扩展的代码。 - **DRY原则**:Don't Repeat Yourself,避免重复的代码,提高代码复用。 5. ...

    软件设计师专题教程十二章

    本章介绍设计原则,如单一职责原则、开闭原则、依赖倒置原则等,以及设计模式,如工厂模式、单例模式、观察者模式等,它们是软件设计中的最佳实践。 第7章:人机交互与用户体验 本章关注软件的用户体验设计,包括...

    软件设计师(第三版)第八章

    根据提供的标题“软件设计师(第三版)第八章”和描述“卡斯柯资格水平考试,软件设计师(第三版)第八章”,我们可以推断出这部分内容主要聚焦于软件设计师这一职业的相关知识与技能,并且该章节可能涉及软件设计、开发...

    Java第三章习题

    1. 单一职责原则(SRP):每个类应该只有一个职责。 2. 开放封闭原则(OCP):对扩展开放,对修改封闭。 3. 里氏替换原则(LSP):子类可以替换父类。 4. 接口隔离原则(ISP):客户端不应该依赖于它不需要的接口。 ...

    设计模式PPT.rar

    22第二十二讲备忘录模式 23第二十三讲状态模式 24第二十四讲命令模式 25第二十五讲访问者模式 26第二十六讲开放封闭原则 27第二十七讲单一职责原则 28第二十八讲里氏代换原则 29第二十九讲依赖倒转原则 30第三十讲...

    云计算第三版精品课程配套PPT课件含习题(35页)第3章 Amazon 云计算第三版 AWS(三).rar

    本资源为“云计算第三版精品课程配套PPT课件含习题(35页)第3章 Amazon 云计算第三版 AWS(三)”,这是一份关于亚马逊AWS(Amazon Web Services)的教育资料,适用于学习和了解云计算的高级阶段,特别是亚马逊的...

    代码整洁之道笔记-博客有

    第十章中讨论了类的设计原则,包括单一职责原则、内聚性,以及通过保持函数和参数列表短小来增加内聚性的策略。 在系统层面,第十一章强调了将系统的构造与使用分开,确保软件系统在启动过程中正确构建应用对象,并...

    塑造经理第三章.pptx

    而《塑造经理第三章》就是深入探讨如何构建和优化企业组织结构的课程,它的核心在于机构设置能力,这是确保企业结构合理、避免机构重叠和职责空白的关键。 企业机构图的分析和评价,是机构设置能力中的首要任务。这...

    重构-第3章 代码的坏味道-读书笔记

    3. 过长的方法:如果一个方法执行了太多的任务,它就违反了单一职责原则,使得阅读和测试变得困难。应将大方法拆分成小的、可重用的部分。 4. DRY原则:重复的代码应当被提取成公共函数或模块,避免在多个位置重复...

Global site tag (gtag.js) - Google Analytics