面向对象设计的SOLID原则

转载 2016年05月30日 13:59:44

.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.baileySOLID Development Principles – In Motivational Pictures很好的解释了SOLID原则。

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


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

OpenClosedPrinciple2_2C596E17 

里氏替换原则
当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系
LiskovSubtitutionPrinciple_52BB5162 
依赖倒置原则
1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
2. 抽象不应该依赖于细节,细节应该依赖于抽象
DependencyInversionPrinciple_0278F9E2


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

InterfaceSegregationPrinciple_60216468

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

简述SOLID的面向对象的设计原则

在这篇博文中,将给大家简要介绍一下SOLID的面向对象的设计与实现的基本原则。其实这个需要自己做项目和看代码的体会,个人经验觉得还是比较有用的。 什么是SOLID SOLID是面向对象设计与实现的...
  • leoleocs
  • leoleocs
  • 2015年04月29日 18:45
  • 1029

面向对象设计的SOLID原则

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。 SRP The Single Responsibilit...
  • wdxgdiy
  • wdxgdiy
  • 2013年08月23日 15:53
  • 493

面向对象设计五大原则SOLID

一、S  单一责任原则      单一职责原则(Single Responsibility Principle) 每个方法或者类应当只做一件事情,或者只有一项职责。   二、O开放封闭原则  ...
  • hfmbook
  • hfmbook
  • 2017年04月17日 11:27
  • 160

面向对象设计中SOLID原则

最近我听到了很多关于函数式编程(FP),受之启发我觉得也应该关注面向对象编程(OOP)和面向对象设计(OOD),因为在设计系统时这些仍然非常重要。我们将以SOLID原则为起点开始我们的旅程。SOLID...
  • gdp12315
  • gdp12315
  • 2016年04月06日 19:26
  • 201

(设计模式1)设计模式5大原则:SOLID原则

SOLID是几个重要编码原则的缩写 SRP: The Single Responsibility Principle 单一责任原则 OCP: The Open Closed Principle 开放封...
  • kkgbn
  • kkgbn
  • 2016年10月26日 17:17
  • 1246

我所理解的SOLID原则

S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则。
  • e5Max
  • e5Max
  • 2013年05月01日 17:48
  • 10395

java SOLID原则

众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计,S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Pricip...
  • VICHOU_FA
  • VICHOU_FA
  • 2016年09月13日 10:25
  • 1311

面向对象设计的SOLID原则、迪米特法则

SPR(The Single Responsibility Principle):单一责任原则 OCP(The Open Closed Principle):开放封闭原则 LSP(The Liskov...
  • renhanlinbsl
  • renhanlinbsl
  • 2016年08月15日 11:59
  • 249

【整理】面向对象设计的SOLID原则

【整理】面向对象设计的SOLID原则 S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。 SRP ...
  • autumn20080101
  • autumn20080101
  • 2012年10月20日 20:45
  • 481

【搬运】面向对象设计的SOLID原则

S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。 SRP The Single Respon...
  • fubaokui
  • fubaokui
  • 2013年06月27日 14:06
  • 261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象设计的SOLID原则
举报原因:
原因补充:

(最多只允许输入30个字)