`

设计模式-单一职责原则

阅读更多

SRP:单一职责原则

       软件模块都有且只有一个需要被改变的理由。它不仅仅是让每一个模块只做一件事情,而是让模块只对某一类行为者负责。

 

比如:员工employee的打卡记录,财务部要使用它来计算工资,人事部门用他生成考勤记录报表。

如果把 calculatePay,reportKaoqin方法复用成一个方法就不对了,虽然都共用一套打卡记录,也可能计算的逻辑也一样,但是使用记录的人不一样,目的也不一样,方法就不能共用。

 

使用单一职责(SRP)可以根据需求来分组,然后调整这些分组的依赖关系(DIP)

分享到:
评论

相关推荐

    Java设计模式七大原则-单一职责原则.md

    设计模式

    Java设计模式中单一职责原则详解.rar

    其中,"单一职责原则"(Single Responsibility Principle,SRP)是面向对象设计的基本原则之一,也是Java设计模式中的重要组成部分。本篇文章将深入探讨单一职责原则的概念、意义、应用及其在Java编程中的实际运用。...

    设计模式6大原则:单一职责原则

    设计模式6大原则:单一职责原则

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

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

    设计模式(三)之单一职责原则.zip

    单一职责原则可以使类的复杂度降低,实现什么职责都有清晰明确的定义;类的可读性提高,复杂度降低;可读性提高了,代码就更容易维护;变更(需求是肯定会变)引起的风险(包括测试的难度,以及需要测试的范围)降低...

    23种 设计模式---面向对象的基本原则

    1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。这意味着一个类应该只做一件事情,这样可以提高代码的可维护性和可读性。 2. 开放封闭原则(Open-Closed ...

    java设计模式---诙谐易懂版

    6. 书中还提到了六大设计原则,包括单一职责原则(Single Responsibility Principle)、里氏替换原则(Liskov Substitution Principle)、依赖倒置原则(Dependency Inversion Principle)、接口隔离原则(Interface...

    单一职责模式例子。

    在软件设计领域,单一职责原则(Single Responsibility Principle,简称SRP)是面向对象设计的六大原则之一,由罗伯特·C·马丁(Robert C. Martin)在其著作《Clean Code》中提出。这个原则强调一个类或者模块应当...

    C#俄罗斯方块源码(单一职责原则)

    【标题】"C#俄罗斯方块源码(单一职责原则)" 涉及到的核心知识点主要是C#编程语言以及软件设计原则中的“单一职责原则”(Single Responsibility Principle, SRP)。C#是一种广泛用于开发Windows应用程序、Web服务和...

    设计模式-王翔 全本

    除了介绍各个模式,王翔还会讨论设计原则,如单一职责原则(Single Responsibility Principle, SRP)、开闭原则(Open-Closed Principle, OCP)和依赖倒置原则(Dependency Inversion Principle, DIP)。这些原则是...

    《设计模式--基于C#的工程化实现及扩展》.(王翔).rar.rar

    此外,书中可能还会涉及面向对象设计原则,如单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)和接口隔离原则(ISP),这些都是设计模式背后的重要理论基础。 总的来说,《设计模式--基于C#...

    设计模式--java版.rar

    同时,设计模式也有助于提升系统的可扩展性和可维护性,因为它们遵循了良好的设计原则,如单一职责原则、开闭原则、里氏替换原则、依赖倒置原则和接口隔离原则。 在Java开发中,熟练掌握和运用设计模式不仅可以提升...

    JAVA设计模式-设计模式公司出品

    1. 单一职责原则:一个类应该只有一个引起它变化的原因。 2. 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。 3. 依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该...

    java的23种设计模式-动力节点

    - 单一职责原则:一个类应该仅有一个引起它变化的原因。 - 里氏替换原则:子类应当可以替换其基类并出现在基类能够出现的任何地方。 - 依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该...

    设计模式讲解,有说明有Java代码演示.pdf

    - 单一职责原则(Single Responsibility Principle, SRP):一个类应当只有一个引起它变化的原因。 - 里氏替换原则(Liskov Substitution Principle, LSP):子类型必须能够替换掉它们的父类型。 - 依赖倒置原则...

    24种设计模式介绍与6大设计原则-PDF版 查阅方便

    1. 单一职责原则:一个类或模块应只有一个引起其变化的原因,避免功能耦合。 2. 开闭原则:对扩展开放,对修改关闭,意味着在不修改原有代码的基础上增加新功能。 3. 里氏替换原则:子类必须能够替换掉它们的基类,...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    - **缺点**:破坏了单一职责原则,同时单例模式的实现容易成为系统中的耦合点。 4. **Builder模式** - **定义**:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 - **应用场景**...

    《设计模式--基于C#的工程化实现及扩展》.(王翔)(0520_).rar

    书中的"工程化实现"部分可能讲解了如何将设计模式应用于实际项目开发中,包括如何在C#项目中组织代码,遵循SOLID原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则),以及如何利用设计模式...

Global site tag (gtag.js) - Google Analytics