设计模式.设计原则-依赖倒置原则

Posted lewisat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式.设计原则-依赖倒置原则相关的知识,希望对你有一定的参考价值。

1:依赖倒置原则在Java语言中的表现就是:

模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。
接口或抽象类不依赖于实现类。
实现类依赖与接口或抽象类。

采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并发开发引起的风险,提高代码的可读性和可维护性。
依赖是可以传递的。只要做到抽象依赖,即使是多层的依赖传递也无所畏惧。
对象的依赖关系又三种方式来传递:
1:构造函数传递依赖对象
2:Setter方法传递依赖对象
3:接口声明依赖对象

2:最佳实践:

 每个类尽量都有接口或抽象类,或者两者都具备。
 接口负责定义public属性和方法,并且声明与其他对象的依赖关系,
 抽象类负责公共构造部分的实现,实现类准确的实现业务逻辑,同时在适当的世界对父类进行细化。
 变量的表面类型尽量是接口或者是抽象类。
 任何类都不应该从具体类派生。
 尽量不要覆写(Override)基类的方法。
 结合里氏替换原则使用。

"面向接口编程"是依赖倒置原则的核心。

以上是关于设计模式.设计原则-依赖倒置原则的主要内容,如果未能解决你的问题,请参考以下文章

设计模式6大设计原则解读——依赖倒置原则

设计模式软件设计七大原则 ( 依赖倒置原则 | 代码示例 )

设计模式.设计原则-依赖倒置原则

设计模式六大原则:依赖倒置原则

设计模式-软件设计原则3-依赖倒置原则

必知必会的设计原则——依赖倒置原则