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

富阳网站建设推广建筑人才网怎么样

富阳网站建设推广,建筑人才网怎么样,周口网站制作公司哪家好,wordpress 网站播放器设计模式(7)——SOLID原则之依赖倒置原则 概念使用示例 概念 高层次的类不应该依赖于低层次的类。两者都应该依赖于抽象接口。抽象接口不应依赖于具体实现。具体实现应该依赖于抽象接口。 底层次类:实现基础操作的类(如磁盘操作…

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

  • 概念
  • 使用
  • 示例

概念

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

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

使用

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

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

示例

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

在这里插入图片描述

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

http://www.dtcms.com/wzjs/595277.html

相关文章:

  • 企业自助建站哪家好二建注册成功在哪里查
  • 视觉差网站制作南昌网站建设优化
  • 沈阳网站关键词优化公司python做的网站多吗
  • html5国外网站模板html源码下载毕节建设厅网站
  • 在线正能量网站地址链接免费个人注册公司的步骤
  • 长春网站建设工作室苏州官网建站
  • 网站开发设计师薪资淘宝运营工作内容
  • 长春专业网站建设价格岳阳网站开发收费
  • 二级域名网站怎么建设网站开发企业排名
  • 如何在家里做网站软件网站开发设计
  • 权威网站有哪些山西自助建站系统怎么用
  • 上海免费网站建设公司网站建设方案对比报告
  • 计算机系毕设代做网站怎样在网站上做外贸
  • 网站群建设 会议 主持中小企业网站制作广州网络服务公司找赛合公司
  • 袜子的网站建设方案健康网站 模板
  • 网站开发项目总结报告建设企业网站登录901
  • 如何学习网站制作应用商店下载最新版
  • 个人做医疗类网站违法外贸订单流失严重
  • 网站首页视频背景做佣金单网站
  • 购门户网站系统网站建设费计入 科目
  • 接手一个新的网站应该怎样做音乐中文网站模板
  • 网站续费成都网站建设939
  • 南京营销型网站制作wordpress多合一
  • dede新手做网站多久微网站建设云帆网络
  • iis7站长工具旅游网站的建设
  • 网站域名多少钱一年360网站备案查询
  • 青岛开发网站网站 参数设置
  • 腾讯云建站大连建设网官网首页
  • 网站建设如何获取客户php租车网站源码
  • 西安市做网站公司phpcms v9网站模板