设计模式七大原则

简介: 这篇文章介绍了设计模式中的七大原则,特别强调了单一职责原则,即一个类应该只有一个引起其行为变化的原因,以确保类功能的高内聚和低耦合。

文章目录

  • 1、设计模式目的
  • 2、设计模式七大原则
    • 1 、单一职责原则
    • 2 、接口隔离原则
    • 3 、依赖倒置原则
    • 4 、里氏替换原则
    • 5 、开闭原则
    • 6 、迪米特法则
    • 7 、合成复用原则

1、设计模式目的

代码重用性

  • 可读性
  • 可扩展性
  • 可靠性
  • 使程序呈现高内聚,低耦合的特性

2、设计模式七大原则

1 、单一职责原则

  • 一个类应该只负责一项职责。

2 、接口隔离原则

  • 一个类对另外一个类的依赖应该建立在最小的接口上。

3 、依赖倒置原则

  • 高层模块不应该依赖低层模块,二者都应该依赖其抽象
  • 抽象不应该依赖细节,细节应该依赖抽象
  • 依赖倒转(倒置)的中心思想是面向接口编程
  • 使用接口或抽象类目的是制定好规范

4 、里氏替换原则

  • 所有引用基类的地方必须能透明地使用其子类的对象

5 、开闭原则

  • 对外扩展开放、对修改关闭

6 、迪米特法则

  • 又叫最少知道原则、即一个类对自己依赖的类知道的越少越好

7 、合成复用原则

  • 尽量使用合成/聚合的方式,而不是使用继承。
相关文章
设计模式觉醒系列(01)设计模式的基石 | 六大原则的核心是什么?
本文介绍了设计模式的六大原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)和迪米特法则。通过具体案例分析了每个原则的应用场景及优势,强调了这些原则在提升代码可维护性、可复用性、可扩展性和降低耦合度方面的重要作用。文章指出,设计模式的核心在于确保系统模块间的低耦合高内聚,并为后续深入探讨23个经典设计模式打下基础。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
设计模式六大原则之迪米特法则
设计模式六大原则之迪米特法则
设计模式六大原则之依赖倒置原则
设计模式六大原则之依赖倒置原则
设计模式——设计模式简介和七大原则
设计模式的目的和核心原则、单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
|
10月前
|
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
76 2