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

深圳响应式网站建设seo推广价格

深圳响应式网站建设,seo推广价格,温州电子商务网站建设,永州网络推广设计模式(7)——SOLID原则之依赖倒置原则 概念使用示例 概念 高层次的类不应该依赖于低层次的类。两者都应该依赖于抽象接口。抽象接口不应依赖于具体实现。具体实现应该依赖于抽象接口。 底层次类:实现基础操作的类(如磁盘操作…

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

  • 概念
  • 使用
  • 示例

概念

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

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

使用

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

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

示例

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

在这里插入图片描述

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

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

相关文章:

  • 如何把网站排名靠前微信营销案例
  • 生态建筑建设公司网站免费b站推广网站有哪些
  • 美女做爰性体网站志鸿优化网下载
  • 站群管理谷歌在线浏览入口
  • 企业网站 flash网站推广优化方案
  • 科技企业网站模板刷百度关键词排名优化
  • 个人可以做导购网站吗百度开户怎么开
  • 网站手机版建设新媒体平台
  • 阳江 网站开发子域名查询工具
  • 网站建设热门吗最新的疫情防控政策和管理措施
  • 说说wordpressseo推广效果
  • wordpress微信朋友圈搜索引擎优化seo什么意思
  • 湘西州住房和城乡建设局网站优化快速排序
  • 个人网站建设的过程网络推广专员岗位职责
  • 网站开发的收入优化设计四年级上册语文答案
  • axure开始怎么做网站首页收录网
  • 网页程序开发基础知识seo怎么优化排名
  • 海口做网站下载班级优化大师
  • 中英文网站建设费用上海最近三天的新闻
  • h5网站建设功能计划表焦作seo推广
  • 桂林手机网站建设宁德市蕉城区
  • 找个做游戏的视频网站百度竞价排名展示方式
  • 淘客网站怎么做淘口令输入关键词自动生成文章
  • 安徽省建设工程信息网查询免费seo网站推广
  • 上海市住房城乡建设管理委官方网站重庆seo顾问
  • 为什么说做网站赚钱什么是网络营销工具
  • 新手学做网站要多久semen是什么意思
  • 做宠物商品的网站引擎优化搜索
  • 上海网站建设与设计公司好交换友情链接的注意事项
  • 大龄网站开发人员网推什么平台好用