当前位置: 首页 > article >正文

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

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

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

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

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

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

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

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

 


http://www.kler.cn/a/325402.html

相关文章:

  • Mac 电池没电关机导致时间不同步
  • [ 网络安全介绍 3 ] 网络安全事件相关案例有哪些?
  • 【阅读记录-章节1】Build a Large Language Model (From Scratch)
  • mac上使用docker搭建gitlab
  • AI大模型如何重塑软件开发流程:智能化与自动化的新时代
  • MySQL数据库:SQL语言入门 【3】(学习笔记)
  • PostgreSQL的表碎片
  • 学习Java (五)
  • Go Sonyflake学习与使用
  • 新能源汽车充电桩怎么选?
  • Linux基础(二):磁盘分区
  • js替换css主题变量并切换iconfont文件
  • uniapp中h5环境添加console.log输出
  • 2024年7月大众点评沈阳美食店铺基础信息
  • 数据结构和算法之树形结构(4)
  • springframework Ordered接口学习
  • BOE(京东方)携故宫博物院举办2024“照亮成长路”公益项目落地仪式以创新科技赋能教育可持续发展
  • 计算机网络--TCP、UDP抓包分析实验
  • 2024年配置YOLOX运行环境+windows+pycharm24.0.1+GPU
  • [C语言]--自定义类型: 结构体
  • 【C/C++】错题记录(一)
  • pdf页面尺寸裁减
  • uni-app+vue3开发微信小程序使用本地图片渲染不出来报错[渲染层网络层错误]Failed to load local image resource
  • 黑马智数Day2
  • Python pyusb 使用指南【windows+linux】
  • 基于单片机的无线宠物自动喂食系统设计