面向对象软件设计原则

转载 2010年06月03日 13:13:00

转载从: http://blog.csdn.net/lithe/archive/2006/09/19/1245990.aspx

单一职责原则(SRP)

就一个类而言,应该仅有一个引起它变化的原因。

n      开放-封闭原则(OCP)

软件实体应该是可以扩展的,但是不可修改。

n      Liskov替换原则(LSP)

子类型必须能够替换掉它们的基类型。

n      依赖倒置原则(DIP)

抽象不应该依赖于细节。细节应该依赖于抽象。

n      接口隔离原则(ISP)

不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

n      重用发布等价原则(REP)

重用的粒度就是发布的粒度。

n      共同封闭原则(CCP)

包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。

n      共同重用原则(CRP)

一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。

n      无环依赖原则(ADP)

在包的依赖关系图中不允许存在环。

n      稳定依赖原则(SDP)

朝着稳定的方向进行依赖。

n      稳定抽象原则(SAP)

包的抽象程度应该和其稳定程度一致。

       上述中的包的概念是:包可以用作包容一组类的容器,通过把类组织成包,我们可以在更高层次的抽象上来理解设计,我们也可以通过包来管理软件的开发和发布。目的就是根据一些原则对应用程序中的类进行划分,然后把那些划分后的类分配到包中。

面向对象的五大设计原则

一:开——闭原则(OCP) 含义:一个软件实体应当对扩展开放,对修改关闭。 二:单一职责原则(SRP) 含义:就是对一个类而言,应该仅有一个引起变化的原因。 所以在构造对象时,应该将对象的不同职责分离...
  • li2327234939
  • li2327234939
  • 2016-12-28 17:15:51
  • 855

面向对象设计的五个基本原则

面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Resposibility Principle)     其核心思想为:一个类,最...
  • rankun1
  • rankun1
  • 2016-03-03 16:32:25
  • 3239

面向对象7大设计原则

NO.1 单一职责原则(Single Responsibility Principle) 1. 定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 2. 单一职责是实现高内...
  • qq_35928356
  • qq_35928356
  • 2017-09-11 10:21:03
  • 91

JAVA之面向对象设计原则

JAVA之面向对象设计原则
  • netuser1937
  • netuser1937
  • 2017-01-23 13:42:58
  • 258

面向对象设计原则(C#版一)

 OOPL并非面向对象的全部 通过面向对象编程语言(OOPL)认识到的面向对象,并不是面向对象的全部,甚至只是浅陋的面向对象。OOPL的三大机制“封装、继承、多态” 可以表达面向对象的所有概念,但这三...
  • nuaalfm
  • nuaalfm
  • 2007-08-07 21:09:00
  • 1151

UML中GRASP面向对象设计原则

GRASP原则(General Responsibility Assignment Software Patterns)基于职责分配的的面向对象设计原则,它是面向对象设计的基本原则。 主要包括9个原...
  • enwhat
  • enwhat
  • 2015-11-19 20:40:44
  • 1344

面向对象设计原则详解:里氏替换原则

定义:子类型必须能替换掉他们的基本类型。只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父...
  • nodeman
  • nodeman
  • 2015-07-31 10:06:27
  • 877

Android设计模式-面向对象六大原则

概述通过Volley学习面向对象的六大原则最终就是 抽象 单一直则 最小化单一职责原则(Single Responsibility Principle)简述简称SPR 一个类只做一件事.并不是说一个类...
  • qq_25806863
  • qq_25806863
  • 2017-03-24 17:20:39
  • 531

面向对象设计五大原则

一 Single Responsibility Principle——单一职责原则 核心思想: 一个类应该只有一个引起它变化的原因. 假设存在这样的设计. Rectangle类具有两个方法,一个方...
  • xiechao198609150053
  • xiechao198609150053
  • 2016-06-06 11:20:44
  • 815

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

在这篇博文中,将给大家简要介绍一下SOLID的面向对象的设计与实现的基本原则。其实这个需要自己做项目和看代码的体会,个人经验觉得还是比较有用的。 什么是SOLID SOLID是面向对象设计与实现的...
  • leoleocs
  • leoleocs
  • 2015-04-29 18:45:14
  • 1187
收藏助手
不良信息举报
您举报文章:面向对象软件设计原则
举报原因:
原因补充:

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