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

本地常州微信网站建设什么是网站的域名

本地常州微信网站建设,什么是网站的域名,移动端h5网站开发框架,做网站建设公司企业概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来#xff0c;而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern)#xff1a;将一个接口转换成客户希望的另一个接口#xff0c;使接口不兼容的那些类可以一起工作#xff0c;其别名为包装…概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern)将一个接口转换成客户希望的另一个接口使接口不兼容的那些类可以一起工作其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式也可以作为对象结构型模式。 在适配器模式中我们通过增加一个新的适配器类来解决接口不兼容的问题使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同适配器模式可分为对象适配器和类适配器两种在对象适配器模式中适配器与适配者之间是关联关系在类适配器模式中适配器与适配者之间是继承或实现关系。 对象适配器模式 概述 对象适配器的实现方式是通过现有组件库中已经实现的组件引入适配器类中该类同时实现当前系统的业务接口。 对象适配器模式结构如图所示 在对象适配器模式结构图中包含如下几个角色 ● Target目标抽象类目标抽象类定义客户所需接口可以是一个抽象类或接口也可以是具体类。 ● Adapter适配器类适配器可以调用另一个接口作为一个转换器对Adaptee和Target进行适配适配器类是适配器模式的核心在对象适配器中它通过继承Target并关联一个Adaptee对象使二者产生联系。 ● Adaptee适配者类适配者即被适配的角色它定义了一个已经存在的接口这个接口需要适配适配者类一般是一个具体类包含了客户希望使用的业务方法在某些情况下可能没有适配者类的源代码。 简单实现 实现对已有算法的适配目标接口代码如下 适配者已有算法类如下 适配器类如下 编写如下客户端测试代码 如果需要使用其他排序算法类和查找算法类可以增加一个新的适配器类使用新的适配器来适配新的算法原有代码无须修改。 类适配器模式 概述 类适配器模式和对象适配器模式最大的区别在于适配器和适配者之间的关系不同对象适配器模式中适配器和适配者之间是关联关系而类适配器模式中适配器和适配者是继承关系类适配器模式结构如图所示 根据类适配器模式结构图适配器类实现了抽象目标类接口Target并继承了适配者类在适配器类的request()方法中调用所继承的适配者类的specificRequest()方法实现了适配。典型的类适配器代码如下所示 class Adapter extends Adaptee implements Target { public void request() { specificRequest(); } } 由于Java、C#等语言不支持多重类继承因此类适配器的使用受到很多限制例如如果目标抽象类Target不是接口而是一个类就无法使用类适配器此外如果适配者Adaptee为最终(Final)类也无法使用类适配器。在Java等面向对象编程语言中大部分情况下我们使用的是对象适配器类适配器较少使用。 缺省适配器模式接口适配器模式 概述 缺省适配器模式(Default Adapter Pattern)当不需要实现一个接口所提供的所有方法时可先设计一个抽象类实现该接口并为接口中每个方法提供一个默认实现空方法那么该抽象类的子类可以选择性地覆盖父类的某些方法来实现需求它适用于不想使用一个接口中的所有方法的情况又称为单接口适配器模式。 这种模式的核心归结如下当你想实现一个接口但又不想实现所有接口方法只想去实现一部分方法时就用默认的适配器模式他的方法是在接口和具体实现类中添加一个抽象类而用抽象类去空实现目标接口的所有方法或者适配器类空实现不用的目标接口。而具体的实现类只需要覆盖其需要完成的方法即可。代码如下 总结 适配器模式将现有接口转化为客户类所期望的接口实现了对现有类的复用它是一种使用频率非常高的设计模式在软件开发中得以广泛应用在Spring等开源框架、驱动程序设计如JDBC中的数据库驱动程序中也使用了适配器模式。 1. 主要优点 无论是对象适配器模式还是类适配器模式都具有如下优点 (1) 将目标类和适配者类解耦通过引入一个适配器类来复用现有的适配者类无须修改原有结构提高程序扩展性。 (2) 增加了类的透明性和复用性将具体的业务实现过程封装在适配者类中对于客户端类而言是透明的而且提高了适配者的复用性同一个适配者类可以在多个不同的系统中复用。 (3) 灵活性和扩展性都非常好通过使用配置文件可以很方便地更换适配器也可以在不修改原有代码的基础上增加新的适配器类完全符合“开闭原则”。 具体来说类适配器模式还有如下优点 由于适配器类是适配者类的子类因此可以在适配器类中置换一些适配者的方法使得适配器的灵活性更强。 对象适配器模式还有如下优点 (1) 一个对象适配器可以把多个不同的适配者适配到同一个目标 (2) 可以适配一个适配者的子类由于适配器和适配者之间是关联关系根据“里氏代换原则”适配者的子类也可通过该适配器进行适配。 2. 主要缺点 类适配器模式的缺点如下 (1) 对于Java、C#等不支持多重类继承的语言一次最多只能适配一个适配者类不能同时适配多个适配者 (2) 适配者类不能为最终类如在Java中不能为final类C#中不能为sealed类 (3) 在Java、C#等语言中类适配器模式中的目标抽象类只能为接口不能为类其使用有一定的局限性。 对象适配器模式的缺点如下 与类适配器模式相比要在适配器中置换适配者类的某些方法比较麻烦。如果一定要置换掉适配者类的一个或多个方法可以先做一个适配者类的子类将适配者类的方法置换掉然后再把适配者类的子类当做真正的适配者进行适配实现过程较为复杂。 3. 适用场景 已经存在的类它的方法和需求不匹配方法结构相同或相似的情况。使用第三方提供的组件但组件接口定义和自己要求的接口定义不同。想创建一个可以重复使用的类用于与一些彼此之间没有太大关联的一些类包括一些可能在将来引进的类一起工作。
http://www.w-s-a.com/news/697223/

相关文章:

  • 建品牌网站公司关于asp_sql网站开发的书籍
  • 建网站公司营销型网站建设wordpress自定义登录页
  • 泉州市住房和城乡建设局网站淘宝店网站怎么做
  • 企业网站建设费未付款怎样挂账长春网站制作专业
  • 深圳找网站建设邹城市建设局网站
  • 长春火车站停运了吗网站开发概要设计
  • 网站开发表格整体页面居中网站域名详解
  • 漕泾网站建设赢展网站建设
  • 医院网站建设的要求毕业了智慧团建密码忘了
  • 网站怎么建设在哪里接单坪山商城网站建设哪家便宜
  • 中山企业网站优化易语言wordpress发布
  • 宜昌网站推广自己怎么做彩票网站吗
  • 英文网站建设 招标网站建设中服务器搭建方式
  • 直播网站建设需要什么软件有哪些室内设计效果图怎么做
  • 宁波网站建设电话网络推广外包一年多少钱
  • 检索标准的网站怎么制作企业网站
  • 下列关于网站开发中网页发布wordpress 粘帖图片
  • 网站建设遇到的问题及对策宁波网站建设营销推广
  • 各大招聘网站常州百度快速优化
  • 做网站线稿软件有哪些做门户网站需要注册公司吗
  • 建设企业网站模板下载优化方案怎么写
  • 做像淘宝网的网站网站单页面制作
  • 网站建设流程表龙岩网站建设较好的公司
  • 龙岗建站费用手机免费建立网站吗
  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案