六大软件原则- 依赖倒置

1.生活中的原则

六大软件原则- 依赖倒置_第1张图片
创业初期


六大软件原则- 依赖倒置_第2张图片
公司成熟

1.高层模块不应该依赖低层模块,两者都应该依赖抽象

2.抽象不应该依赖细节

3.细节应该依赖抽象

六大软件原则- 依赖倒置_第3张图片


六大软件原则- 依赖倒置_第4张图片


原来的糟糕代码


改进后的代码


六大软件原则- 依赖倒置_第5张图片
实现部分

上层的要依赖接口。接口应该是当做一个属性来看待。下面3种方法来建立这个属性


六大软件原则- 依赖倒置_第6张图片
构造函数传递依赖对象


六大软件原则- 依赖倒置_第7张图片
Setter方法传递依赖对象


六大软件原则- 依赖倒置_第8张图片
接口声明依赖

3.也是我们最常用到的。当然当父类属性应用多个接口的时候,我们可以用1.2来创建这个接口。

你可能感兴趣的:(六大软件原则- 依赖倒置)