您的位置:首页 > 其它

【设计模式】三、单一职责原则,开发-封闭原则,依赖倒转原则

2015-04-30 15:10 232 查看

单一职责原则

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

如果一个类承担的职责过多,就等于把这些职责耦合在一起,如果一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。

这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。

软件设计真正做的许多内容是发现职责,并分离开来(例如,如果你能够想到多于一个动机去改变这个类,那么这个类就具有多于一个的职责)

开放-封闭原则

对于扩展是开放的,对于更改是封闭的

无论模块多么封闭,总会存在一些对之无法封闭的变化,不能完全封闭,那么在设计中应该选择哪种变化进行封闭,必须猜测出哪种变化最有可能发生,然后抽象出来隔离这些变化

设计初期,假设不会变化,等到变化时立即采取行动,抽象出来。

依赖倒转原则

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

针对接口编程,不针对实现编程

高层模块不应该依赖底层模块,两个都应该依赖抽象

里氏代换原则:子类能够替换掉父类。父类模块可以在无需修改的情况下,进行扩展,高层不依赖于底层,都应该依赖于抽象,如下图所示:



参考文献

[1]大话设计模式 程杰 著
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐