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

群晖wordpress站点地址拼多多一键铺货软件

群晖wordpress站点地址,拼多多一键铺货软件,重庆食品商城网站设计,主机销售网站源码一、适配器模式介绍 适配器模式(adapter pattern )的原始定义是#xff1a;将类的接口转换为客户期望的另一个接口#xff0c; 适配器可以让不兼容的两个类一起协同工作。 适配器模式是用来做适配#xff0c;它将不兼容的接口转换为可兼容的接口#xff0c;让原本由于接口…一、适配器模式介绍 适配器模式(adapter pattern )的原始定义是将类的接口转换为客户期望的另一个接口 适配器可以让不兼容的两个类一起协同工作。  适配器模式是用来做适配它将不兼容的接口转换为可兼容的接口让原本由于接口 不兼容而不能一起工作的类可以一起工作。适配器模式有两种实现方式类适配器和 对象适配器。其中类适配器使用继承关系来实现对象适配器使用组合关系来实现。 类适配器模式的耦合度比后者高且要求程序员了解现有组件库中的相关组件的内部 结构所以应用相对较少些。 二、适配器模式原理 适配器模式Adapter包含以下主要角色 1目标Target接口当前系统业务所期待的接口它可以是抽象类或接口。 2适配者Adaptee类适配者即被适配的角色,它是被访问和适配的现存组件库 中的组件接口。 3适配器Adapter类它是一个转换器通过继承或引用适配者的对象把适配 者接口转换成目标接口让客户按目标接口的格式访问适配者。 类适配器类一般是继承 “适配者类适配者的具体实现” 并实现目标接口而对象适配器 器类一般是在适配器类中引用适配者类对象适配器模式结构图如下 类适配器模式结构图 对象适配器模式结构图 三、适配器模式应用示例 以电脑目前只能读取SD卡的信息为例来看下适配器模式的使用         一台电脑目前只能读取SD卡的信息这时我们想要使用电脑读取TF卡的内容, 就需要将TF卡 加上卡套转换成SD卡最后将TF卡中的内容读取出来 1、类适配器模式实现 实现方式 类适配器类继承 “适配者类的具体实现即TFCardImpl” 并实现目标接口SDCard UML类图如下 具体代码实现如下 /*** 类适配器* 以电脑目前只能读取SD卡的信息为例来看下适配器模式的使用* 一台电脑目前只能读取SD卡的信息这时我们想要使用电脑读取TF卡的内容, 就需要将TF卡加上卡套转换成SD卡** SD卡接口--目标Target接口*/ public interface SDCard {//读取SD卡方法String readSD();//写入SD卡功能void writeSD(String msg); }/******************************************************** SD卡实现类*********************************************************/ public class SDCardImpl implements SDCard{Overridepublic String readSD() {String msg sd card reading data;return msg;}Overridepublic void writeSD(String msg) {System.out.println(sd card write data : msg);} }/*** TF卡接口--适配者*/ public interface TFCard {//读取TF卡方法String readTF();//写入TF卡功能void writeTF(String msg); }/******************************************************** TF卡实现类** *******************************************************/ public class TFCardImpl implements TFCard{Overridepublic String readTF() {String msg tf card reading data;return msg;}Overridepublic void writeTF(String msg) {System.out.println(tf card write data : msg);} }/******************************************************** 定义适配器类让SD卡兼容TF卡* 类适配器--通过继承来实现适配********************************************************/ public class SDAdapterTF extends TFCardImpl implements SDCard{Overridepublic String readSD() {System.out.println(adapter read tf card );return readTF();}Overridepublic void writeSD(String msg) {System.out.println(adapter write tf card);writeTF(msg);} }******************************************************** 电脑类* 电脑类只能读取sd卡********************************************************/ public class Computer {public String read(SDCard sdCard){return sdCard.readSD();} }//测试 public class Test {public static void main(String[] args) {Computer computer new Computer();SDCard sdCard new SDCardImpl();System.out.println(computer.read(sdCard));System.out.println();SDAdapterTF adapterTF new SDAdapterTF();System.out.println(computer.read(adapterTF));} }2、对象适配器模式实现 实现方式 对象适配器模式可釆用将现有组件库中已经实现的组件引入适配器类中该类同时实 现当前系统的业务接口。 对象适配器模式UML类图如下 代码实现 在类适配器模式的代码基础上我们只需要修改 “适配器类” 就可以了具体代码如下 /******************************************************** 适配器类* 对象适配器类--通过组合的方式来实现适配********************************************************/ public class SDAdapterTF2 implements SDCard {private TFCard tfCard;public SDAdapterTF2(TFCard tfCard){this.tfCard tfCard;}Overridepublic String readSD() {System.out.println(adapter read tf card );return tfCard.readTF();}Overridepublic void writeSD(String msg) {System.out.println(adapter write tf card);tfCard.writeTF(msg);} } 四、适配器模式总结 1、适配器模式优点 1将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无序修改原有结构 2增加了类的透明性和复用性将具体业务实现过程封装在适配者类中对于客户端类而言 是透明的而且提高了适配者的复用性同一个适配者类可以在多个不同的系统中复用。 3灵活性和扩展性都非常好通过使用配置文件可以很方便的更换适配器也可以在不修改 原有代码的基础上增加新的适配器类符合开闭原则。 2、适配器模式缺点 2.1、类适配器的缺点 1对于Java等不支持多重继承的语言一次最多只能适配一个适配者类不能同时适配 多个适配者 2适配者类不能为最终类即不能被关键字final修饰 2.2、对象适配器的缺点 1与类适配器模式相比较在该模式下要在适配器中置换适配者类的某些方法比较麻烦。 3、适配器模式适用场景 1统一多个类的接口设计时 某个功能的实现依赖多个外部系统或者说类。通过适配器模式将它们的接口适配为 统一的接口定义 2需要依赖外部系统时 当我们把项目中依赖的一个外部系统替换为另一个外部系统的时候利用适配器模式可 以减少对代码的改动 3原有接口无法修改时或者原有接口功能太老旧但又需要兼容时 如JDK1.0 Enumeration 到 Iterator 的替换适用适配器模式保留 Enumeration 类并将 其实现替换为直接调用 Itertor 4适配不同数据格式时 如Slf4j 日志框架,定义打印日志的统一接口,提供针对不同日志框架的适配器 4、代理、桥接、装饰与适配4种设计模式的区别 代理、桥接、装饰器、适配器这 4 种模式是比较常用的结构型设计模式。它们的代码结构 非常相似。但其各自的用意却不同简单说一下它们之间的关系 1代理模式 代理模式在不改变原始类接口的条件下为原始类定义一个代理类主要目的是控制访问 而非加强功能这是它跟装饰器模式最大的不同。 2桥接模式 桥接模式的目的是将接口部分和实现部分分离从而让它们可以较为容易、也相对独立地 加以改变。 3装饰器模式 装饰者模式在不改变原始类接口的情况下对原始类功能进行增强并且支持多个装饰器的 嵌套使用。 4适配器模式 将一个类的接口转换为客户希望的另一个接口。适配器模式让那些不兼容的类可以一起工作
http://www.hkea.cn/news/14510727/

相关文章:

  • 代码网站开发网站开发员招聘
  • wap卖料建站系统中山网站建设公司哪个好
  • 长春网站建设吉网传媒实力牜广告营销是做什么的
  • 文登城乡建设局网站10月上海娱乐场所又要关门了
  • wordpress 页面 列表seo排名优化哪里好
  • 营销者网站wordpress升级缓存
  • 没有网站可以做app吗百度快速排名提升
  • 给企业做网站公司wordpress粉丝
  • 怎样注册网站帐号申请网站流量所需的成本.
  • 手机做任务网站有哪些内容广州seo工资
  • 口碑好的网站定制公司旅游网站建设开题报告
  • 青岛网站制作机构建立自己的购物网站
  • 哪个网站可以做创意短视频网站企业展厅建设
  • 佛山企业快速建站长春集团网站建设
  • 国家拨款农村建设查询的网站长安企业建站
  • 招聘网站上还要另外做简历吗无锡网络营销推广公司
  • 建行互联网站郑州最好的网站建设
  • 遂宁网站优化互联网去哪里学
  • 网站广告条素材百度网站架构
  • 甜点网站建设的功能及意义北京燕华工程建设有限公司网站
  • 谷歌自建站和优化做单网站
  • 南昌营销网站建设有没有设计房子的软件
  • 做热处理工艺的网站有哪些wordpress手机版加搜索框
  • 网站前台的实现中国中小企业网站
  • 成都网站网络建设给个网站2022年手机上能用的
  • 做网站怎么选择服务器的大小南昌房产信息网查询
  • 做访问的公司网站肇庆新闻头条 今天
  • 东莞网站建设效果好php js做网站
  • 网站的收录率便民工具 网站开发
  • 网站二级页面设计搭网站可以用自己电脑做服务器吗