【设计模式】三、单一职责原则,开发-封闭原则,依赖倒转原则
2015-04-30 15:10
232 查看
单一职责原则
一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,如果一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。
这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
软件设计真正做的许多内容是发现职责,并分离开来(例如,如果你能够想到多于一个动机去改变这个类,那么这个类就具有多于一个的职责)
开放-封闭原则
对于扩展是开放的,对于更改是封闭的无论模块多么封闭,总会存在一些对之无法封闭的变化,不能完全封闭,那么在设计中应该选择哪种变化进行封闭,必须猜测出哪种变化最有可能发生,然后抽象出来隔离这些变化
设计初期,假设不会变化,等到变化时立即采取行动,抽象出来。
依赖倒转原则
抽象不应该依赖细节,细节应该依赖于抽象针对接口编程,不针对实现编程
高层模块不应该依赖底层模块,两个都应该依赖抽象
里氏代换原则:子类能够替换掉父类。父类模块可以在无需修改的情况下,进行扩展,高层不依赖于底层,都应该依赖于抽象,如下图所示:
参考文献
[1]大话设计模式 程杰 著
相关文章推荐
- 设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转
- 设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转
- 设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转
- 设计模式之单一职责原则、开发-封闭原则和依赖倒转原则
- 设计模式之单一职责原则,开发-封闭原则,依赖倒转原则
- 五 单一职责、开放—封闭、依赖倒转原则——设计模式学习笔记
- 设计模式 --3.单一职责原则,4.开发-封闭原则,5依赖倒转原则
- 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则
- 【设计模式】单一职责原则、开放封闭原则、依赖倒转原则
- 设计模式--单一职责原则,开放封闭原则,依赖倒转原则
- 设计模式:单一职责原则,开放封闭原则,依赖倒转原则,理氏代换原则
- 设计模式学习笔记三:开发原则,开放-封闭原则,依赖倒转原则
- java设计模式-单一职责模式,依赖倒转原则
- 设计模式初探2:几个原则:单一职责、开闭原则、依赖倒转原则
- 设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)
- 设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)
- 设计模式六大原则-单一职责原则、开放封闭原则、依赖倒转原则、里氏代换原则、迪米特法则、合成/聚合复用原则
- 设计模式之单一职责原则(iOS开发,代码用Objective-C展示)
- 设计模式--工厂模式.策略模式.单一职责原则.开放封闭原则.依赖倒转原则
- 【设计模式】单一职责 开-闭 依赖倒转 里氏替换原则