SRP 单一职责
就一个类而言,应该仅有一个引起它变化的原因
OCP 开闭原则
软件的实体(类,模块,函数等)对扩张开放,对修改关闭
LSP Lislov 替换原则
子类型必须可以替换掉他们的基本类型
DIP 依赖倒置原则
抽象不应该依赖于细节。细节应该依赖于抽象
ISP 接口隔离原则
不应该强迫客户依赖于他们不使用的方法。接口属于客户,不属于它所在的类层次结构。
REP 重用发布等价原则
重用的粒度就是发布的粒度
CCP 共同封闭原则
包中所有类对于同一性质的变化应该是共同封闭的。一个变化若对另一个包产生影响,则将对该包中的
所有类产生影响,而对于其他包不造成影响。
CRP 共同重用原则
一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么要重用包中的所有类。
ADP 无环依赖原则
在包中的依赖关系图中,不允许存在环。
SDT 稳定依赖原则
朝着稳定的方向进行依赖
SAP 稳定抽象原则
包的抽象程度应该和其稳定程度一致
面向对象设计原则的愿景就是,系统可扩展,可维护,可测。最终归于开闭原则,因此我们设计的时候要尽量抽象通用,封装变化。
不好的设计表现
- 僵化性:(Rigidity):设计难以改变
- 脆弱性(Fragility):设计容易被破坏
- 牢固性(Immobility):设计难以复用
- 耦合性(Viscosity):模块间过分耦合
- 不必要的复杂性(Needless complexity):过度设计
- 不必要的重复(Needless Repetition):不必要的重复
- 晦涩性(Opacity):混乱的表达
相关推荐
面向对象设计原则是软件开发中至关重要的一环,它关乎到代码的可维护性、扩展性和复用性。本文将深入探讨这些原则,并结合实例来解释它们的重要性。 首先,我们需要理解面向对象不仅仅是编程语言中的概念,如封装、...
面向对象设计原则是软件开发中的一种核心思想,它为创建可维护、可扩展且易于理解的代码提供了指导方针。在本文中,我们将深入探讨这些原则,帮助你更好地理解和应用它们。 1. **单一职责原则(Single ...
### 面向对象设计原则详解 面向对象设计原则是一系列指导软件开发人员构建高质量、易于维护和扩展的软件系统的准则。这些原则旨在帮助开发者创建更健壮、更灵活的系统,减少代码间的耦合度,并提高代码的重用性和...
面向对象设计原则与设计模式是软件工程领域的重要组成部分,它们为构建高质量、可维护和可扩展的软件系统提供了指导方针。下面将详细阐述面向对象设计原则及其如何促进软件的复用,以及设计模式的概念。 ### 面向...
对面向对象设计原则的总结,设计模式:“开-闭”原则,里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则
02 第2章 面向对象设计原则02 第2章 面向对象设计原则02 第2章 面向对象设计原则
[No Starch Press] JavaScript 面向对象设计原则 (英文版) [No Starch Press] The Principles of Object-Oriented JavaScript (E-Book) ☆ 图书概要:☆ If you've used a more traditional object-oriented ...
面向对象设计原则总结 面向对象设计原则是软件设计中最重要的原则之一,它们是软件设计的基础和核心。面向对象设计原则的应用可以提高软件的开发效率、质量和可维护性。下面是七大面向对象设计原则的总结: 一、开...
面向对象设计原则是软件开发中的核心概念,尤其在Java、C++等面向对象编程语言中至关重要。这些原则为创建可维护、可扩展和可重用的代码提供了指导框架。这篇文章将深入探讨面向对象设计原则,并结合设计模式进行...