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

前端之家收集整理的这篇文章主要介绍了【设计模式】三、单一职责原则,开发-封闭原则,依赖倒转原则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

单一职责原则

  • 一个类而言,应该仅有一个引起它变化的原因。
  • 如果一个类承担的职责过多,就等于把这些职责耦合在一起,如果一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。
  • 这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
  • 软件设计真正做的许多内容是发现职责,并分离开来(例如,如果你能够想到多于一个动机去改变这个类,那么这个类就具有多于一个的职责)

开放-封闭原则

  • 对于扩展是开放的,对于更改是封闭的
  • 无论模块多么封闭,总会存在一些对之无法封闭的变化,不能完全封闭,那么在设计中应该选择哪种变化进行封闭,必须猜测出哪种变化最有可能发生,然后抽象出来隔离这些变化
  • 设计初期,假设不会变化,等到变化时立即采取行动,抽象出来。

依赖倒转原则

  • 抽象不应该依赖细节,细节应该依赖于抽象
  • 针对接口编程,不针对实现编程
  • 高层模块不应该依赖底层模块,两个都应该依赖抽象
  • 里氏代换原则:子类能够替换掉父类父类模块可以在无需修改的情况下,进行扩展,高层不依赖于底层,都应该依赖于抽象,如下图所示:

参考文献 [1]大话设计模式 程杰 著

原文链接:https://www.f2er.com/javaschema/284800.html

猜你在找的设计模式相关文章