`

第三章 单一职责原则

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


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

相关推荐

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

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

    敏捷软件开发:原则、模式与实践

    第8章 单一职责原则(SRP) 第9章 开放—封闭原则(OCP) 第10章 Liskov替换原则(LSP) 第11章 依赖倒置原则(DIP) 第12章 接口隔离原则(ISP) 第三部分 薪水支付案例研究 第13章 COMMAND模式和ACTIVE OBJECT模式 第14章 ...

    敏捷软件开发:原则、模式与实践.pdf

    8.1 单一职责原则(SRP) 8.2 结论 参考文献 第九章 开放—封闭原则(OCP) 9.1 开放—封闭原则(OCP) 9.2 描述 9.3 关键是抽象 9.4 结论 参考文献 第十章 Liskov替换原则(LSP) 10.1 Liskov替换原则(LSP) 10.2 ...

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

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

    敏捷软件开发原则、模式与实践 C#版

    第一部分 敏捷开发 第1章 敏捷实践 第2章 极限编程概述 第3章 计划 第4章 测试 第5章 重构 第6章 一次编程实践 第二部分 敏捷设计 第7章 什么是敏捷设计 第8章 SRP:单一职责原则 第9章 OCP:开放-封闭原则 第10章 ...

    OOD设计基本原则整理.doc

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

    第十六课 js设计原则1

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

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

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

    敏捷软件开发:原则、模式与实践.pdf

    第8章 单一职责原则(SRP) 第9章 开放—封闭原则(OCP) 第10章 Liskov替换原则(LSP) 第11章 依赖倒置原则(DIP) 第12章 接口隔离原则(ISP) 第三部分 薪水支付案例研究 第13章 COMMAND模式和ACTIVE OBJECT模式 第14章 ...

    软件工程中的软件设计原则与模式.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章:人机交互与用户体验 本章关注软件的用户体验设计,包括...

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

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

Global site tag (gtag.js) - Google Analytics