设计模式八大原则知多少

简介: 设计模式是一种通用的解决问题的经验,可以帮助我们设计出可重用、可维护和可扩展的软件。

设计模式是一种通用的解决问题的经验,可以帮助我们设计出可重用、可维护和可扩展的软件。


在设计模式中,有八个常见的原则,它们是:


  1. 单一职责原则(SRP,Single Responsibility Principle):一个类应该只有一个引起变化的原因,即一个类只应该有一个职责,并且这个职责应该完全定义在这个类中。
  2. 开闭原则(OCP,Open-Closed Principle):软件实体应该对扩展开放,对修改关闭,即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。
  3. 里氏替换原则(LSP,Liskov Substitution Principle):子类可以替换父类并且不影响程序的正确性,即一个子类应该可以完全替代其父类。
  4. 接口隔离原则(ISP,Interface Segregation Principle):客户端不应该依赖于它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。
  5. 依赖倒置原则(DIP,Dependency Inversion Principle):高层模块不应该依赖于底层模块,二者都应该依赖于抽象接口,即一个类的依赖应该建立在抽象类或者接口上。
  6. 最小知识原则(MKP,Least Knowledge Principle):一个类应该对自己需要的信息进行最小化了解,即一个类应该只关注其需要的信息,不应该了解无关的信息。
  7. 迪米特法则(LoD,Law of Demeter):一个对象应该对其他对象有最少的了解,即一个对象应该只与其直接的朋友交流,不应该与陌生人交流。
  8. 合成复用原则(CRp,Composite Reuse Principle):优先使用组合而不是继承,即一个类应该通过组合来实现其功能,而不是通过继承来实现。


这些原则都是通用的设计原则,可以帮助我们设计出更好的软件系统。在实际应用中,我们需要根据具体的场景和问题来选择合适的原则。

相关文章
|
7月前
|
设计模式 前端开发 Java
设计模式之六大基本原则
设计模式之六大基本原则
56 0
|
1天前
|
设计模式 Java 程序员
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
|
4月前
|
设计模式
设计模式七大原则
这篇文章介绍了设计模式中的七大原则,特别强调了单一职责原则,即一个类应该只有一个引起其行为变化的原因,以确保类功能的高内聚和低耦合。
|
4月前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
6月前
|
设计模式 供应链
设计模式六大原则之迪米特法则
设计模式六大原则之迪米特法则
|
6月前
|
设计模式
设计模式六大原则之依赖倒置原则
设计模式六大原则之依赖倒置原则
|
3月前
|
设计模式 Java 关系型数据库
设计模式——设计模式简介和七大原则
设计模式的目的和核心原则、单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则
|
4月前
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
|
4月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
|
4月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解