搬砖方法论:Dependency Inversion Princ

2021-03-29  本文已影响0人  su9257_海澜

定义

DIP原则定义中核心的两句描述为如下两条:

三条原则

其他原则或者设计模式的解耦手段有很多,DIP的解耦手段就是确定不变,以不变应对需求的多变性,只有不变才是稳定的。
什么是不变?不变就是抽象

一个小示例

image

如上图所示的依赖关系,View依赖Manager,Manager依赖Plugin,Plugin依赖View。这种依赖关系有2个问题。

为了打破这种迁移性和循环依赖,我们添加抽象接口IView,让View和Manager都依赖于Iview,这时View和Manager的关系就反转了或者说倒置了。
当然Plugin和View也可以用这种方式进行隔离。对于这种不稳定的依赖(View、数据库、插件等),我们都可以用抽象接口的方式将其隔离,对依赖方向进行反转。


更多文章详见主页:www.aihailan.com

上一篇下一篇

猜你喜欢

热点阅读