OO设计原则

来源:互联网 发布:网络男歌手名字大全 编辑:程序博客网 时间:2024/06/13 05:21

SRP单一职责原则

The Single Responsibility Principle

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

   The should never be more than one reason for a class to change

   可以把职责定义为”变化的原因”,如果能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责

LSP Liskov替换原则

 

DIP依赖倒置原则

 

ISP接口隔离原则

 

迪米特法则

 

OCP开放封闭原则

 

ISP接口隔离原则

 

REF重用发布等价原则

 

CCP共同封闭原则

 

CRP共同重用原则

 

ADP无环依赖原则

 

SDP稳定依赖原则

 

SAP稳定抽象原则

 

具体23种设计模式如下图所示


后面将逐一学习这23种设计模式,看看这23种设计模式是如何遵循上述OO设计原则的

 

参阅书籍:

<<大象Thinking In UML>>、<<大话设计模式>>、<<设计模式之禅>>

<<敏捷软件开发:原则、模式与实践>>、<<设计模式:Java语言中的应用>>