参考http://zh.wikipedia.org/wiki/SOLID_(%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1)
面向对象五大原则
英文缩写为SOLID
S->SRP:Single responsibility principle 单一职责原则
O->OCP:open close principle 开放关闭原则
L->LSP: Liskov Substitution principle 李氏替换原则
I->ISP:interface segregation principle 接口隔离原则
D->DIP:dependency inversion principle 依赖反转原则
首字母 |
指代 |
概念 |
S |
一个类应该只有一个发生变化的原因 。 |
|
O |
认为“软件体应该是对于扩展开放的,但是对于修改封闭的”的概念。 |
|
L |
认为“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”的概念。参考 契约式设计。 |
|
I |
认为“多个特定客户端接口要好于一个宽泛用途的接口”的概念。 |
|
D |
认为一个方法应该遵从“依赖于抽象而不是一个实例” 的概念。 |
相关推荐
下面是七大面向对象设计原则的总结: 一、开闭原则 开闭原则是面向对象设计中最重要的原则之一。它定义为:一个软件实体应当对扩展开放,对修改关闭。也就是说,在设计一个模块的时候,应当使这个模块可以在不被...
里氏替换原则(Liskov Substitution Principle,简称LSP)是面向对象设计的五大原则之一。这一原则最早由Barbara Liskov在1987年提出,并由Robert C. Martin在后续的软件开发著作中进一步阐述。LSP的主要思想可以...
总而言之,OOP的五大原则为开发者提供了一套行之有效的方法论,用于指导面向对象的设计过程。遵循这些原则可以帮助我们构建出更加健壮、灵活和易于维护的软件系统。在实际开发中,理解并应用这些原则是非常重要的,...
依赖倒置原则是面向对象编程中的一个设计原则,属于面向对象五大设计原则之一。这个原则指导我们在设计软件时,应该优先依赖于抽象而不是具体实现。依赖倒置原则的核心思想是:高层模块不应依赖于低层模块,两者都...
JR 精品文章 - 面向对象编程五大原则.htm
面向对象编程中,接口隔离原则(ISP)是五大设计原则之一,它建议不应该强迫客户端依赖于它们不用的接口。在PHP中实现ISP,可以避免不必要的依赖,提高代码的可维护性和灵活性。下面详细说明接口隔离原则的概念、...
单一职责原则(SRP)是面向对象设计中的一个基本原则,它要求一个类应该只有一个引起它变化的原因。在PHP等面向对象编程语言中,遵守这一原则可以帮助开发人员编写出结构更清晰、维护性更强的代码。接下来,我们将详细...
7. **开闭原则与SOLID原则**:OCP是SOLID原则之一,SOLID是面向对象设计的五个基本原则的首字母缩写,包括单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP...
C++ 面向对象设计五大原则 C++ 面向对象设计五大原则是面向对象编程(OOP)中一个非常重要的概念,它们是单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则。这五大原则是面向对象设计的基础...
### 面向对象编程五大基本原则 除了三大特性之外,面向对象编程还遵循一系列基本原则,以提高软件的质量、可维护性和可扩展性。 #### 单一职责原则(SRP) 单一职责原则指出一个类应该只有一个引起它变化的原因。...
面向对象七大基本设计原则通常是指SOLID原则,它是一组面向对象设计的指导原则,旨在使软件更加可维护和可扩展。SOLID由以下五个原则组成: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该...
以上介绍的五种面向对象设计原则——单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则和开闭原则,都是面向对象编程领域中非常重要的指导思想。遵循这些原则可以帮助开发者构建出更加健壮、可维护和易于扩展...
6. ** SOLID原则**:以上五条原则合称为SOLID原则,是面向对象设计的基础。它们提供了一种设计高质量、易于维护和扩展的软件系统的指导方针。 在实践中,还有一些其他重要的建议: 7. **使用设计模式**:设计模式...
以上所描述的面向对象设计的五大原则,是软件开发领域长期以来的智慧结晶。它们不仅仅是理论上的指导方针,也是在实践中被广泛证明能够提高代码质量和系统灵活性的有效方法。在学习和应用这些原则时,我们需要结合...
本文将详细探讨面向对象设计中的六大基本原则,并结合部分文本内容进行深入分析。 #### 一、开闭原则(Open-Closed Principle, OCP) **定义**:开闭原则指出,软件实体(如类、模块等)应该对扩展开放,对修改...
面向对象设计的六大基本原则是软件开发领域中非常重要的概念,这些原则旨在提高代码的质量、可维护性和可扩展性。在本篇文章中,我们将详细介绍这六个原则,并通过具体案例加深理解。 ### 一、单一职责原则 (SRP, ...