依赖倒置原则(学习笔记)

抽象不应该依赖细节,细节应该依赖抽象。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。

依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。

以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类。

使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。

我认为依赖倒转原则的一个特征就是一些方法的参数是抽象类型的

上面代码可以看到已经组装了一台电脑,但是似乎组装的电脑的cpu只能是Intel的,硬盘只能是希捷的,这对用户肯定是不友好的,用户有了机箱肯定是想按照自己的喜好,选择自己喜欢的配件。

代码我们只需要修改Computer类,让Computer类依赖抽象(各配件的接口),而不是依赖各个组件具体的实现类。

相关推荐
蜡笔小新..1 个月前
【设计模式】软件设计原则——依赖倒置&合成复用
设计模式·依赖倒置原则·合成复用原则
Hqst 网络变压器 Andy2 个月前
交换机最常用的网络变压器分为DIP和SM
网络·依赖倒置原则
蔚一2 个月前
Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
java·开发语言·设计模式·intellij-idea·依赖倒置原则
丶白泽2 个月前
重修设计模式-设计原则
设计模式·接口隔离原则·依赖倒置原则·开闭原则
要记得喝水2 个月前
了解依赖反转原则(DIP)、控制反转(IoC)、依赖注入(DI)及 IoC容器
windows·设计模式·c#·.net·依赖倒置原则·visual studio·设计规范
澄澈i2 个月前
设计模式学习[4]---依赖倒置原则+里氏代换原则
学习·设计模式·依赖倒置原则
weixin_510695552 个月前
依赖倒置原则
依赖倒置原则
bigbig猩猩2 个月前
依赖倒置原则(Dependency Inversion Principle, DIP)
依赖倒置原则
懂一点的陈老师2 个月前
面向对象的设计原则--依赖倒置原则
依赖倒置原则