`

设计模式-单一职责原则

阅读更多

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#...

    设计模式六大原则 设计模式详解

    除了单一职责原则,设计模式的其他五大原则同样重要: 1. 开闭原则(Open-Closed Principle,OCP):软件实体(类、模块、函数等)应对于扩展开放,对于修改关闭。这意味着我们应该可以通过扩展已有代码来实现新...

    设计模式--电子商务

    例如,单一职责原则确保了一个类只负责一项功能,这有助于维护和扩展电子商务系统;工厂方法模式允许创建对象而无需指定创建对象的具体类,为电子商务平台的订单处理提供了高度的灵活性;策略模式允许在运行时选择...

    设计模式--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. 里氏替换原则:子类必须能够替换掉它们的基类,...

Global site tag (gtag.js) - Google Analytics