美文网首页程序员
面向对象设计的SOLID原则

面向对象设计的SOLID原则

作者: Rainyopus | 来源:发表于2016-11-19 20:47 被阅读0次

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。

SRP The Single Responsibility Principle 单一责任原则

OCP The Open Closed Principle 开放封闭原则

LSP The Liskov Substitution Principle 里氏替换原则

DIP The Dependency Inversion Principle 依赖倒置原则

ISP The Interface Segregation Principle 接口分离原则

Steve Smith在5月份的微软TechED 2009上有个SOLIDify Your ASP.NET MVC的讲座, derick.bailey的SOLID Development Principles – In Motivational Pictures很好的解释了SOLID原则。

单一责任原则:

当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。

开放封闭原则:

软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。

里氏替换原则:

当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系

依赖倒置原则:

1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象

2. 抽象不应该依赖于细节,细节应该依赖于抽象

接口分离原则:

不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。

这几条原则是非常基础而且重要的面向对象设计原则。正是由于这些原则的基础性,理解、融汇贯通这些原则需要不少的经验和知识的积累。上述的图片很好的注释了这几条原则。

reference: http://www.cnblogs.com/lanxuezaipiao/archive/2013/06/09/3128665.html

相关文章

  • 01-设计模式原则

    面向对象的设计原则 面向对象的设计原则也被称为SOLID。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、...

  • 程序设计原则

    设计思想: 面向对象 设计原则: SOLID S: Single Responsibility Principle...

  • 一分钟搞懂SOLID原则

    SOLID原则是面向对象设计的一个基本原则,通过这篇短文我们可以很快了解SOLID原则的核心思想。原文:SOLID...

  • 面向对象设计

    SOLID (面向对象设计) 在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是...

  • 面向对象设计原则(SOLID)

    SOLID 是面向对象设计重要原则的首字母缩写.当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳...

  • Kotlin 设计模式及实战

    面向对象的设计原则也被称为SOLID。在设计和开发软件时可以应用这些原则,以便创建易于维护和开发的程序。SOLID...

  • 面向对象设计原则(SOLID)

    单一职责 SRP 开闭原则 OCP 里氏置换 LSP 接口隔离 ISP 依赖倒置 DIP 最少知识原则(迪米特法则...

  • SOLID面向对象设计原则

    转载:SOLID面向对象设计原则 这个网页上还有许多设计模式相关的。。标记一下,以后继续看

  • 面向对象设计原则——SOLID

    1. 开放封闭原则 一个软件实体,比如类,模块,函数应该对扩展开放,对修改关闭。既软件实体尽量在不修改原有代码的情...

  • OOP之「SOLID」

    SOLID 面向对象设计原则 英文简写名称SRP单一职责原则OCP开放封闭原则LSP里氏替换原则ISP接口隔离原则...

网友评论

    本文标题:面向对象设计的SOLID原则

    本文链接:https://www.haomeiwen.com/subject/lasepttx.html