`
jingliankui123
  • 浏览: 102494 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

面向对象五大原则

 
阅读更多

参考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

依赖反转原则

依赖反转原则

认为一个方法应该遵从“依赖于抽象而不是一个实例” 的概念。
依赖注入是该原则的一种实现方式。

 

 

分享到:
评论

相关推荐

    PHP面向对象五大原则之开放-封闭原则(OCP)详解

    本文实例讲述了PHP面向对象五大原则之开放-封闭原则(OCP)。分享给大家供大家参考,具体如下: 1. 什么是“开放-封闭” 随着软件系统规模的不断增大,软件系统的维护和修改的复杂性不断提高,这种困境促使法国工程...

    PHP面向对象五大原则之接口隔离原则(ISP)详解

    本文实例讲述了PHP面向对象五大原则之接口隔离原则(ISP)。分享给大家供大家参考,具体如下: 设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对模块做出抽象。设想该模块由一个类实现,我们可以...

    PHP面向对象五大原则之里氏替换原则(LSP)详解

    主要介绍了PHP面向对象五大原则之里氏替换原则(LSP),较为详细的分析了里氏替换原则(LSP)的概念、原理并结合实例形式分析了php里氏替换原则(LSP)的简单使用方法,需要的朋友可以参考下

    PHP面向对象五大原则之依赖倒置原则(DIP)详解

    本文实例讲述了PHP面向对象五大原则之依赖倒置原则(DIP)。分享给大家供大家参考,具体如下: 什么是依赖倒置呢?简单地讲就是将依赖关系倒置为依赖接口,具体概念如下: 1.上层模块不应该依赖于下层模块,它们共同...

    PHP面向对象五大原则之单一职责原则(SRP)详解

    主要介绍了PHP面向对象五大原则之单一职责原则(SRP),结合实例形式详细分析了单一职责原则(SRP)的概念、原理、定于与使用方法,需要的朋友可以参考下

    面向对象编程,OO设计的五大原则

    面向对象,编程,OO设计的五大原则 OO的五大原则是指SRP、OCP、LSP、DIP、ISP。

    面向对象的三大特性五项原则

    面向对象的三大特性五项原则

    JR 精品文章 - 面向对象编程五大原则.htm

    JR 精品文章 - 面向对象编程五大原则.htm

    c++ 面向对象设计五大原则

    主要介绍了c++ 面向对象设计五大原则,帮助大家更好的理解和学习c++面向对象设计,感兴趣的朋友可以了解下

    面向对象.pdf

    本文将深入探讨面向对象编程的基础知识,包括对象、类、属性、方法、构造方法、单一职责原则等。 一、什么是对象 在面向对象编程中,对象是指一个实体,它可以是任何事物,例如人、动物、车辆、订单等。对象是由一...

    深入PHP面向对象、模式与实践 (第2版)

    为何使用它们第8章 模式原则第9章 生成对象第10章 让面向对象编程更加灵活的模式第11章 执行及描述任务第12章 企业模式第13章 数据库模式第四部分 实践第14章 良好和糟糕的实践第 15章 PEAR 第16章 用phpDocumentor...

    使用C#实现面向对象程序设计

    它是面向对象设计(OOP)的实现,具有封装、继承和多态性三大特征。 一、.NET Framework概述 .NET Framework是一种新的应用程序开发平台,提供了一个统一的编程模型和运行时环境。它由公共语言运行时(CLR)、.NET...

    敏捷软件开发:原则、模式与实践.pdf

     ●面向对象设计原则:本书包含了11个面向对象设计原则,涵盖了包的设计和类的设计。这是我所见过的对这方面内容讲解的最清晰、最彻底、最深刻的唯一的一本书。  ●设计模式:本书中讲述了23个设计模式,并都有...

    深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP

    前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: The Single Responsibility Principle(单一职责SRP) The Open/Closed Principle(开闭原则OCP) The Liskov ...

    C++ 面向对象教程 21 courses#

    1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 ...

Global site tag (gtag.js) - Google Analytics