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

素材分享网站源码北龙中网 可信网站验证 费用

素材分享网站源码,北龙中网 可信网站验证 费用,网站服务器一年多少钱,网站后台功能需求设计模式(7)——SOLID原则之依赖倒置原则 概念使用示例 概念 高层次的类不应该依赖于低层次的类。两者都应该依赖于抽象接口。抽象接口不应依赖于具体实现。具体实现应该依赖于抽象接口。 底层次类:实现基础操作的类(如磁盘操作…

设计模式(7)——SOLID原则之依赖倒置原则

  • 概念
  • 使用
  • 示例

概念

高层次的类不应该依赖于低层次的类。两者都应该依赖于抽象接口。抽象接口不应依赖于具体实现。具体实现应该依赖于抽象接口。

  • 底层次类:实现基础操作的类(如磁盘操作、传输网络数据与操作数据库)。
  • 高层次类:包含负责的业务逻辑以指导底层次类执行特定操作。

使用

当开发新系统时,有时人们习惯先设计底层次类,然后再开发高层此类。一部分人直观认为如果低层次的类没有实现或不确定,就无法确定高层次类能实现哪些东西。如果采用了这种设计思路,那高层次类更有可能会依赖低层次类。
依赖倒置原则建议采用以下方式设计:

  1. 使用业务术语来对高层次类依赖的低层次操作接口进行描述。例如打开报表文件,业务应该调用的是openReport(file),而不是openFile()readBytes()CloseFile()等低层次类中的方法。
  2. 基于上述业务术语抽象的接口创建高层次类,而不是基于低层次类
  3. 低层次实现接口,它们将依赖业务逻辑层,从而完成了依赖倒置

示例

在本例中,高层次的预算报告类(BudgetReport)使用低层次的数据库类(MySQLDatabase)来读取和保存其数据。这意味着低层次类中的任何改变(例如当数据库服务器发布新版本时)都可能会影响到高层次的类,但高层次的类不应关注数据存储的细节。

在这里插入图片描述

要解决这个问题,你可以创建一个描述读写操作的高层接口,并让报告类使用该接口代替低层次的类。然后你可以修改或扩展低层次的原始类来实现业务逻辑声明的读写接口。
在这里插入图片描述
其结果是原始的依赖关系被倒置:现在低层次的类依赖于高层次的抽象。

http://www.dtcms.com/a/439201.html

相关文章:

  • P7226 [COCI 2015/2016 #3] POT
  • 网店代运营网站建设银行信用卡积分兑换话费网站
  • 数字资产离婚分割案:巨额数字资产归谁所有?
  • 网站源码安装教程阳江房产网站
  • 2.VMware上的Kali Linux操作系统安装(2025年10月3日)
  • 全志T113-S3开发板遇到的问题
  • 神卓云监控 K900:异地监控技术落地与方案优化实践
  • 东莞企业网站排名wordpress重置后密码是多少
  • 设计网站建设网站美化教程下载
  • 队列算法精讲:从栈与队列互实现到循环队列(待补充)
  • 蝴蝶优化算法:原理、改进与应用
  • 你会怎么做外国的网站建一个购物网站多少钱
  • 数据驱动下的集成学习实战:从算法选型到业务落地的完整方法论
  • dw旅游网站模板下载物流网站如何设计
  • 建网站能挣钱吗WordPress老文章提示
  • 类中特殊成员(Num018)
  • 网站策划书市场分析商场设计案例分析
  • 比利时网站后缀做漫画封面的网站
  • [创业之路-666]:第四次工业革命(智能革命)未来将创造大量的财富,普通人通过哪些方式参与这些财富的创造与分享?
  • 力扣2653. 滑动子数组的美丽值
  • 网站开发的常见编程语言有哪些成都广告公司招聘信息
  • 给网站做引流多少钱网站sem怎么做
  • 辽宁省水利建设市场信用信息平台网站营销推广策划
  • 欢迎进入河南国安建设集团有限公司网站十大不收费看盘软件排名下载
  • 淘宝上面建设网站安全么夜猫直播视频下载
  • 宝应网站设计17做网站 一件代发
  • DBCA静默创建Oracle CDB与PDB:两种实战方法详解
  • ARM内核
  • 佛山网站建设哪个wordpress主题汉化版
  • 乐山网站制作设计公司网页设计规范图标设计