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

东莞网站推广及优化广州哪家做网站最好

东莞网站推广及优化,广州哪家做网站最好,wordpress发布图片插件,wordpress美术馆插件小谈设计模式#xff08;18#xff09;—适配器模式 专栏介绍专栏地址专栏介绍 适配器模式角色分析目标接口#xff08;Target#xff09;源接口#xff08;Adaptee#xff09;适配器#xff08;Adapter#xff09; 核心思想应用场景Java程序实现输出结果程序分析123 优… 小谈设计模式18—适配器模式 专栏介绍专栏地址专栏介绍 适配器模式角色分析目标接口Target源接口Adaptee适配器Adapter 核心思想应用场景Java程序实现输出结果程序分析123 优缺点分析优点123 缺点12 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结希望有兴趣的小伙伴们可以看一下会持续更新的。希望各位可以监督我我们一起学习进步加油各位。 适配器模式 适配器模式是一种结构型设计模式它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 角色分析 目标接口Target 客户端期望的接口适配器将原始接口转换成目标接口。 源接口Adaptee 需要被适配的类或接口。 适配器Adapter 实现目标接口同时持有源接口的实例将目标接口的方法调用转发给源接口的实例。 核心思想 通过适配器将目标接口的方法调用转发给源接口的实例。这样一来客户端就可以通过目标接口来使用源接口的功能。 应用场景 当需要使用一个已经存在的类但其接口不符合需求时可以使用适配器模式。例如使用第三方库提供的接口但需要将其转换成自己系统中的接口。 当需要复用一些已经存在的类但是接口与系统的其他部分不兼容时可以使用适配器模式。例如将不同数据库的操作接口统一成一个接口。 Java程序实现 // 目标接口 interface Target {void request(); }// 源接口 class Adaptee {void specificRequest() {System.out.println(Adaptee: specificRequest);} }// 适配器 class Adapter implements Target {private Adaptee adaptee;Adapter(Adaptee adaptee) {this.adaptee adaptee;}Overridepublic void request() {adaptee.specificRequest();} }// 客户端代码 public class Client {public static void main(String[] args) {Adaptee adaptee new Adaptee();Target target new Adapter(adaptee);target.request();} }输出结果 Adaptee: specificRequest这说明适配器模式成功地将不兼容的接口转换成了兼容的接口使得客户端可以使用目标接口来调用源接口的功能。 程序分析 1 在上面的示例中我们有一个目标接口Target其中定义了客户端所期望的方法request。我们还有一个源接口Adaptee其中有一个不兼容的方法specificRequest。 2 为了使得客户端可以使用Target接口来调用specificRequest方法我们创建了一个适配器Adapter实现了Target接口并持有一个Adaptee的实例。在适配器的request方法中我们将Target接口的方法调用转发给Adaptee的specificRequest方法。 3 在客户端代码中我们创建了一个Adaptee实例和一个适配器Adapter实例并将Adaptee实例传递给适配器的构造函数。然后我们使用Target接口来调用request方法实际上是调用了Adaptee的specificRequest方法。 优缺点分析 优点 1 适配器模式可以让不兼容的接口协同工作。 2 适配器模式可以复用已有的类而无需修改其源代码。 3 适配器模式可以将不同接口的类组合在一起工作。 缺点 1 适配器模式增加了系统的复杂性因为需要增加一个适配器类。 2 适配器模式可能会降低系统的性能因为需要进行额外的转换操作。 总结 适配器模式可以将不兼容的接口转换成兼容的接口使得原本无法一起工作的类可以协同工作。它是一种非常常用的设计模式可以提高系统的灵活性和可扩展性。
http://www.dnsts.com.cn/news/98536.html

相关文章:

  • 网站会员系统怎么做柔造网站定制
  • 蓝色通用营销型企业网站模板柳州房地产网站建设
  • 中石油工程建设公司网站大多数网站开发现状
  • 重庆永川网站建设价格桔子seo
  • ip做网站需要过白名单吗服务器租用多少钱一个月
  • 网站建设工具公司使用socket登陆wordpress源码
  • 兰州网站排名优化服务校园网站建设案例
  • 顺企网吉安网站建设网站开发汇报的ppt
  • 软件开发工具case网络优化需要用到的工具
  • 东莞道滘网站建设百度做网站联系电话
  • 大气网站首页品牌建设的最高境界是什么
  • 苏州网站建设找苏州聚尚网络推荐网站开发动态
  • icp许可证个人网站wordpress如何配置伪静态
  • 重庆律师网站网站建设项目国内外分析报告
  • 山东省交通厅建设网站首页网站建设策划书的心得
  • 黑龙江省建设安全网站做宣传的网站
  • 建设海外网站个人怎样建设网站
  • 南昌网站全新开发如何卸载微wordpress
  • 兰州建网站的vue停运还能编辑视频吗
  • 一个可以看qq空间的网站打电话沟通做网站
  • 南安住房与城乡建设部网站腾讯做的电子商务网站
  • 宁波有哪家公司做网站的抖音小程序推广怎么做
  • wordpress网站空间新浪云计算 网站开发
  • 微信分销网站建设费用wordpress手机模板
  • 济南网站建设泉诺wordpress盗版插件盈利
  • 小企业网站建设口碑wordpress w3
  • 网站开发的就业方向汕头新闻头条最新消息
  • wordpress电子商务站宁波seo排名优化
  • 太原搭建网站的公司扩展名 网站
  • 贵阳花果园网站建设淘宝联盟 wordpress