`

设计模式的六大法则

 
阅读更多

1.单一职责原则

          定义:应该有且只有一个原因引起类的变化。There should never be more than one reason for a class to change.

2.里是替换原则

        定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换为o2,程序P的行为没有发生变化,那么类型S是类型T的子类型。4层含义:

  • 子类必须完全实现父类的方法。
  • 子类可以有自己的个性。
  • 覆盖或实现父类的方法时输入参数可以被放大

父类 public Collection doSomething(HashMap map){.....}

子类 public Collection doSomething(Map map){.....} 如果,反过来父类存在的地方,子类未必存在。

  • 覆盖或实现父类的方法是输出结果可以缩小

3.依赖倒置原则

High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstracts.

翻译过来为:

  • 高层模块不应该依赖低层模块,两者都应该依赖抽象
  • 抽象不应该依赖细节
  • 细节应该依赖抽象

也可以说高层模块,低层模块,细节都应该依赖抽象

对象的依赖关系有三种方式的传递:

1.构造方法传递依赖对象

2.Setter方法传递依赖对象

3.接口声明依赖对象

最佳实践

  • 每个类尽量都有接口或者抽象类,或都应具备
  • 变量的表面类型尽量是接口或抽象类
  • 任何类都不应该从具体类派生
  • 尽量不要覆写基类方法
  • 结合里是替换原则

4.接口隔离原则

      定义:客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上。通俗讲:接口尽量细化,同时接口方法尽量少。单一职责要求的是类和接口职责单一,注重的是职责,是从业务逻辑划分,而接口隔离要求接口的方法尽量少。

 

 

 

 

 

 

分享到:
评论

相关推荐

    设计模式六大原则

    ### 设计模式六大原则详解 #### 一、开闭原则(Open-Closed Principle) **含义:** 开闭原则强调的是“对扩展开放,对修改关闭”。这意味着系统的设计应该是灵活的,能够轻松地添加新的功能而不需要修改现有代码...

    设计模式六大原则与类的六种关系

    设计模式六大原则与类的六种关系 设计模式六大原则是软件设计中遵循的一些基本原则,目的是为了使软件设计更加灵活、可维护和可扩展。六大原则分别是:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、...

    php 设计模式六大原则

    php 设计模式六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 word版

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

    在本文中,我们将深入探讨设计模式的六大原则,这些原则是指导我们编写高质量、可维护和可扩展代码的关键。首先,我们将关注其中的一个重要原则——单一职责原则(Single Responsibility Principle,SRP)。 单一...

    设计模式之六大原则详解,Markdown笔记

    详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。

    设计模式6大原则.doc

    ### 设计模式六大原则之单一职责原则详解 #### 原则定义 单一职责原则(Single Responsibility Principle, SRP)是面向对象设计的基本原则之一,它指出一个类应该仅有一个引起其变化的原因。换句话说,一个类应该专注...

    23种设计模式和设计模式六大原则

    文档为23种设计模式中的15种设计模式和设计模式六大原则,里面写的某种模式的优缺点,适用场景,具体代码,注意事项,典型应用。具体写的挺好,希望能帮助你。

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

    在这篇文章中,我们将深入探讨设计模式的六大原则,这些原则是理解并有效应用设计模式的基础。 首先,我们要了解“开-闭”原则(Open-Closed Principle,OCP)。这个原则指出,一个软件实体(如类、模块或函数)...

    设计模式六大原则.doc

    设计模式六大原则是软件开发中不可或缺的指导方针,它们旨在提升代码的可维护性、可扩展性和可重用性。以下是对这些原则的详细解释: 1. 单一职责原则(Single Responsibility Principle, SRP): 这个原则强调一个...

    设计模式六大原则 .docx

    设计模式六大原则是软件开发中不可或缺的指导原则,它们旨在提高代码的可维护性、可扩展性和可重用性。以下是对这六个原则的详细解释: 1、单一职责原则(SRP) 单一职责原则指出,一个类或模块应只负责一项功能。...

    JAVA设计模式六大原则详细讲解(面向对象语言通用)

    1.单一职责原则: 不要存在多于一个导致类变更的原因 ...接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。

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

    设计模式六大原则是面向对象编程中的基石,为代码的可维护性、扩展性和复用性提供了指导。本文将深入探讨这六大原则中的第一个——单一职责原则(Single Responsibility Principle, SRP),并结合AcountYear.java这...

    设计模式6大原则.zip

    在这个案例中,它可能提到了如何阅读和理解《Spring源码深度解析.pdf》中的内容,或者对设计模式六大原则的进一步说明和应用指导。 总之,设计模式六大原则是软件设计的核心思想,它们为构建高质量、可维护的软件...

    Beatles9527#StudyNotes#_1设计模式六大原则1

    1. 单一职责原则 2. 依赖倒置原则 3. 迪米特法则 4. 开放-封闭原则 5. 里氏替换原则(了解) 6. 接口隔离原则(了解)

    设计模式6大法则

    在本文中,我们将深入探讨设计模式的六大法则,这些原则是面向对象设计的基础,有助于创建更加灵活、可维护和可扩展的代码。 1. 单一职责原则(Single Responsibility Principle, SRP) 单一职责原则强调一个类或...

    设计模式+六大原则pdf

    由孙玉山主编的“设计模式+六大原则”PDF,无疑是深入理解和掌握这些概念的宝贵资源。这本书不仅涵盖了全部的设计模式,还结合了软件体系结构的题目案例,以及源码分析,帮助读者将理论与实践相结合。 首先,我们来...

Global site tag (gtag.js) - Google Analytics