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

信息化建设 网站/杭州百度

信息化建设 网站,杭州百度,长沙有什么好玩的地方适合小孩,wordpress怎样输入分数2019独角兽企业重金招聘Python工程师标准>>> 1. 认识适配器模式 1. 定义:将一个类的接口转换成客户希望的另一种接口,适配器模式可以使因为接口不兼容而无法共同工作的类可以一起工作。 2. 结构组成: 客户应用程序Cilent&#xff…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 认识适配器模式

    1. 定义:将一个类的接口转换成客户希望的另一种接口,适配器模式可以使因为接口不兼容而无法共同工作的类可以一起工作。

    2. 结构组成:

  • 客户应用程序Cilent:调用自己需要的接口Target
  • Target:定义客户端所需要的接口
  • Adaptee:已经存在的接口,但与客户端需要的接口不一致,需要进行适配,可以是接口、抽象类或具体的类,接口是为了获取更好的扩展性
  • Adapter:适配器,将Adaptee适配称为客户端需要的接口
  • AdapteeImpl:Adaptee的具体实现,如果Adaptee是一个具体的类,则不需要该部分

    3. 参考代码实现:

/*** @ClassName:Target* @Description:定义客户程序所需要的接口*/
public interface Target {public void target();
}/*** @ClassName:Adaptee* @Description:已存在的接口,需要被适配器进行适配*/
public interface Adaptee {/*** @Title:test* @Description:已经实现的方法,该方法将被进行适配*/public void test();
}
//Adaptee 的实现类
public class AdapteeImpl implements Adaptee{public void test(){System.out.println("具体功能实现");}
}
/*** @ClassName:Adapter* @Description:适配器类,*/
public class Adapter implements Target{//持有需要被适配的接口的实例对象private Adaptee a;public Adapter(Adaptee a){this.a=a;}@Overridepublic void target() {a.test();}}public class Client {public static void main(String[] args) {Adaptee a=new AdapteeImpl();Target t=new Adapter(a);t.target();}
}

2. 理解适配器模式

    1. 作用:用来复用已有的功能代码,而不是实现新的接口

    2. 适配器实现:常见的适配器是一个类,适配器类会实现Target接口,然后将需要被适配的Adaptee对象作为适配器的成员变量。

    3. 优缺点:

  • 更好的复用性
  • 更好的扩展性
  • 适配器过多,会让系统变得变得零散

    4. 本质:转换匹配,复用功能代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/ProgramerLife/blog/2245363

http://www.lbrq.cn/news/1475029.html

相关文章:

  • 安陆 网站建设/谷歌广告代理
  • 潜江哪里做网站/游戏搜索风云榜
  • 陕西省西咸新区开发建设管理委员会官方网站/百度搜索网页版
  • 杭州e时代互联网站建设/网站开发语言
  • 网站的建设和维护/微商如何引流与推广
  • 唐尧文化 网站建设工作总结/优化服务公司
  • wordpress的菜单和页面跳转/保定seo博客
  • 宁波企业网站推广效果好/网站流量排行
  • 佛山网络公司哪个好/百度关键词优化推广
  • 如何建论坛网站/百度竞价推广收费标准
  • 重庆网站建设技术支持重庆互联网/求几个微信推广平台
  • 不同网站建设报价单/品牌宣传策略有哪些
  • wordpress怎样搭建网站/深圳谷歌seo推广
  • 买了网站 怎么做呢/vi设计公司
  • 电子商务网站建设与管理 学习感想/搜索引擎入口google
  • 前端如何兼职做网站/推广游戏赚钱的平台有哪些
  • 网站外链是什么/网站搜索排名查询
  • 做打鱼网站的代理/高端网站制作
  • 深圳企业建网站/什么关键词能搜到资源
  • 句容网站/app注册推广团队
  • 网站建设网络合同/360渠道推广系统
  • 手机触屏网站制作软件/做一个网站要花多少钱
  • 部门做网站优点/整站优化多少钱
  • 做冷冻食品的网站/seo网站内容优化有哪些
  • 卢松松网站的百度广告怎么做的/小红书关键词排名怎么做
  • 郑州手机网站建设公司排名/如何做优化排名
  • 自己做直播网站/补肾壮阳吃什么药效果好
  • 做公司网站的流程/百度人工服务24小时电话
  • 做外贸一般用哪些网站好/网络营销的模式有哪些?
  • c可以做网站吗/百度竞价推广效果怎么样
  • Java面试宝典:MySQL8新特性底层原理
  • Django自带的加密算法
  • S7-200 SMART 通过本体 RS485 口与 DP01 上传 / 下载程序(网口故障)
  • sqlite3学习---基础知识、增删改查和排序和限制、打开执行关闭函数
  • 【Unity笔记】Unity Camera.cullingMask 使用指南:Layer 精准控制、XR 多视图与性能提升
  • 各种前端框架界面