python和设计模式21

作者: 好香帅 | 来源:发表于2019-11-03 11:58 被阅读0次

依赖反转原则(Dependency inversion principle,DIP)。

指的是底层应该依赖于高层,具体应该依赖于抽象,而不是相反。

依赖反转其实并没有反转,而是非常合乎自然的原则。

比如人这个概念比男人女人抽象,所以在设计人的时候还没有男人女人这样的概念。所以人这个对象不应该知道男人女人这样的分类。反过来,男人女人知道自己是人,所以男人女人的概念就依赖于人。这样设计之后,以后知道还有除了男人女人之外的人,就很容易通过扩展加进去,而不是修改人的概念,这样也符合开闭原则。

用单一职责原则解释就是,人这个概念只管做为一个抽象人的共同职责,而继承人的男人女人再管和人的共同职责不重复的,各自不同的职责。

这种具体依赖于抽象,和前面说的开闭原则依赖于单一职责原则也是合拍的,因为后者更抽象。

相关文章

  • python和设计模式21

    依赖反转原则(Dependency inversion principle,DIP)。 指的是底层应该依赖于高层,...

  • Python观察者模式

    [python|高级篇|笔记|设计模式|观察者模式] 这两天读了[Head First设计模式][1]和[Pyth...

  • 二十三种设计模式及其python实现

    参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》—...

  • 基础-单例模式

    单例模式总结-Python实现 面试里每次问设计模式,必问单例模式 来自《Python设计模式》(第2版) 1.理...

  • 《精通Python设计模式_带索引书签目录》 分享下载

    书籍信息 书名: 精通Python设计模式_带索引书签目录 标签: 精通Python设计模式_带索引书签目录,免费...

  • python中OOP的单例

    目录 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 单例

    目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • python 23种常用模式设计总结

    在二月将python模式设计专题写完,常用模式23种,通过原创的案例和简要的描述来理解模式设计的思想,在代码和项目...

  • python 单例

    仅用学习参考 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计...

  • Python 设计模式初探

    Python 设计模式初探 本博客是在阅读精通Python设计模式(中文版),以及阅读 Mask R-CNN 第三...

网友评论

    本文标题:python和设计模式21

    本文链接:https://www.haomeiwen.com/subject/uavkbctx.html