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

做金融资讯网站需要哪些牌照可以建网站的网络公司有哪些

做金融资讯网站需要哪些牌照,可以建网站的网络公司有哪些,制作图网 专业图片在线制作网站,郑州建网站企业今天我探讨一下适配器模式和桥接模式,这两种模式往往容易被混淆,我们希望通过比较他们的区别和联系,能够让大家有更清晰的认识。 适配器模式:连接不兼容接口 当你有一个类的接口不兼容你的系统,而你又不希望修改这个…

今天我探讨一下适配器模式和桥接模式,这两种模式往往容易被混淆,我们希望通过比较他们的区别和联系,能够让大家有更清晰的认识。

适配器模式:连接不兼容接口

当你有一个类的接口不兼容你的系统,而你又不希望修改这个类的源代码时,适配器模式就能派上用场。适配器模式作用在已有组件的接口层面,使之能够满足客户端的期望接口

img

例如,你有一台彩色打印机,但是你的图形处理系统只支持黑白打印机:

// 你的图形处理系统只能接受这个接口
interface BlackWhitePrinter {void printBlackWhite();
}// 但是你有的是彩色打印机:
class ColorPrinter {void printColor() {System.out.println("Printing Color");}
}// 适配器模式就派上用场了
class PrinterAdapter implements BlackWhitePrinter {private final ColorPrinter colorPrinter;public PrinterAdapter(ColorPrinter colorPrinter) {this.colorPrinter = colorPrinter;}@Overridepublic void printBlackWhite() {colorPrinter.printColor();}
}
桥接模式:划分接口和实现

桥接模式通过将抽象和实现解耦,使得两者可以独立进行变化。它的主要目标是避免当修改实现时,需要同时修改接口

img

比如我们有一个图形API,定义有多种形状,比如矩形、圆形等。同时,每种形状都可能有多种绘制方式,比如OpenGL、Vulkan。如果不采用桥接模式,很可能会出现类名如OpenGLRectangle, OpenGLCircle, VulkanRectangle, VulkanCircle…这显然是一种不好的设计,因为每次添加或修改一个图形类型或绘制方式,都会影响另一方。

而相反,通过桥接模式,我们可以把Shape和DrawAPI解耦:

interface DrawAPI {    // 抽象接口void draw();
}
class Shape {protected DrawAPI api;   public Shape(DrawAPI api)  {this.api = api;}public void draw() {api.draw();  // 调用实现}          
}class OpenGL implements DrawAPI {@Overridepublic void draw() {System.out.println("OpenGL drawing");}
}
class Vulkan implements DrawAPI {@Overridepublic void draw() {System.out.println("Vulkan drawing");}
}

这样我们就可以任意组合Shape和DrawAPI:

Shape openglShape = new Shape(new OpenGL());
Shape vulkanShape = new Shape(new Vulkan());
两者的区别和联系

虽然适配器模式和桥接模式在表面上有诸多相似之处,比如他们都试图使得两个或以上的类或接口能够协同工作,但是他们的应用场景和目标是不一样的。

适配器模式关注的是如何使已有组件能够适应你的接口以达到代码重用,它解决的是“已经存在”的问题。

而桥接模式关注的是如何设计你的抽象和实现,使其能够独立变化,它解决的是“尚未发生”的问题。

更进一步的讲:

  1. 适配器模式适配器模式的主要目标是让原本接口不兼容的两个接口可以协同工作。它通常被用在已经存在的系统中,以解决现有组件与系统其他部分的兼容性问题。通常情况下,适配器会封装已经存在的组件,并提供一个与系统其余部分兼容的接口。
  2. 桥接模式桥接模式的主要目标在于将抽象与实现解耦,使得两者可以独立地变化。这种解耦使得抽象和实例化可以沿着各自的轴线变化,也就是说,抽象层次结构的改变不会影响到实例化层次结构的改变,反之亦然。

希望这篇文章能够帮助你理解适配器模式和桥接模式,以及他们的区别和联系。学习设计模式是一个长期的过程,不要着急,慢慢积累,总会有收获的。

http://www.hkea.cn/news/349255/

相关文章:

  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析
  • 德清网站建设中心优化大师官方免费下载
  • 生日网页制作免费网站制作代做网页设计平台
  • 学校类网站特点游戏优化大师官网
  • 手机电视网站大全河南网站建设定制
  • zblog做的商城网站上海有实力的seo推广咨询
  • 免费网站模板psd网络营销的整体概念
  • 网站模板下载破解版环球军事新闻最新消息
  • 徐汇苏州网站建设东莞免费建站公司
  • 厦门网站建设哪家强深圳网站维护
  • 政府网站新媒体平台建设关键词权重查询
  • 重庆网站建设制作公司百度客服人工在线咨询电话
  • 微信公众号平台入口官网奶盘seo伪原创工具
  • 泉州网站建设公司推荐宁德市地图
  • 大厂县住房和城乡建设局网站刷百度指数
  • 低代码开发平台优缺点昆山seo网站优化软件
  • 网站开发年终总结网络营销战略的内容
  • 建立门户网站的意义营销推广网
  • 网站建设网站软件有哪些百度推广开户费用标准
  • 找家装修公司家装吉林seo外包
  • 保定医疗网站建设公司会计培训班初级费用
  • 最好的销售管理系统seo发帖网站
  • 德州乐陵德州seo公司seo批量建站
  • 贵州省建设监理协会官方网站seo代运营
  • 北京哪家做网站优化账号权重查询
  • 大唐网站建设培训管理平台
  • 男人和女人在床上做那个网站网络营销策划推广公司