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

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

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

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

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

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

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

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

相关推荐
常某某的好奇心1 个月前
开闭原则与依赖倒置原则区别:原类不变,新增类(功能)vs 接口类不变,原实现类可变
依赖倒置原则·开闭原则
龙仔7251 个月前
compat-openssl10和libnsl下载安装
ssl·依赖倒置原则·opentsdb
冷雨夜中漫步2 个月前
设计模式(8)——SOLID原则之依赖倒置原则
设计模式·依赖倒置原则·设计规范
吱吱喔喔3 个月前
NET Core中负责依赖注入和控制反转的核心组件有两个:IServiceCollection和IServiceProvider
经验分享·后端·中间件·架构·c#·依赖倒置原则
缘友一世4 个月前
JAVA设计模式:依赖倒转原则(DIP)在Spring框架中的实践体现
java·spring·依赖倒置原则
飞人博尔特的摄影师5 个月前
C#界面框架Avalonia中使用依赖注入
系统架构·前端框架·c#·.net·wpf·.netcore·依赖倒置原则
ke_wu5 个月前
常见设计原则
接口隔离原则·依赖倒置原则·里氏替换原则·开闭原则·迪米特法则·单一职责原则
huaqianzkh6 个月前
依赖倒置原则:Java实践篇
java·设计模式·依赖倒置原则
cs8219848316 个月前
QT 设置高DIP支持多分屏幕,window缩放比例问题等
开发语言·qt·依赖倒置原则
Theodore_10227 个月前
3 设计模式原则之依赖倒置原则
java·开发语言·设计模式·java-ee·依赖倒置原则