适配器模式
概述
    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性

    1.你想使用一个已经存在的类,而它的接口不符合你的需求。2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
参与者

    1.Target定义Client使用的与特定领域相关的接口。2.Client与符合Target接口的对象协同。3.Adaptee定义一个已经存在的接口,这个接口需要适配。4.Adapter对Adaptee的接口与Target接口进行适配
Example
Target
public interface Target {void adapteeMethod();void adapterMethod();
}
Adaptee
public class Adaptee {public void adapteeMethod() {System.out.println("Adaptee method!");}
}
Adapter
public class Adapter implements Target {private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee = adaptee;}public void adapteeMethod() {adaptee.adapteeMethod();}public void adapterMethod() {System.out.println("Adapter method!");}
}
Client
public class Test {public static void main(String[] args) {Target target = new Adapter(new Adaptee());target.adapteeMethod();target.adapterMethod();}
}
result
Adaptee method!
Adapter method!

转载于:https://www.cnblogs.com/muyuge/archive/2009/05/06/6152752.html

设计模式--适配器(Adapter)相关推荐

  1. 设计模式--适配器(Adapter)模式

    模式定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 类图 应用场景 1.当你希望使用某些现有类,但其接口与你的其他代码不兼容时: 2 ...

  2. java设计模式adapter_Java设计模式--适配器(Adapter)模式

    适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极.阴极 ...

  3. 设计模式学习笔记——适配器(Adapter)模式

    设计模式学习笔记--适配器(Adapter)模式 @(设计模式)[设计模式, 适配器模式, adapter, 适配器] 设计模式学习笔记适配器Adapter模式 基本介绍 适配器案例 类适配器模式 类 ...

  4. Ruby设计模式透析之 —— 适配器(Adapter)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400153 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...

  5. 如何定义适配器adapter类_设计模式22-Adapter(适配器)模式-组件接口适配

    在软件开发过程中,有时候系统的数据和行为都正确,但接口不符合,这时候我们就应该考虑使用适配器模式,适配器的作用即将一个类的接口转换成客户希望的另外一个接口.它使得原本由于接口不兼容而不能一起工作的那些 ...

  6. Go 语言实现 23 种设计模式适配器

    Go 语言实现 23 种设计模式适配器 将一个类型的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作. Example_one package mainimport ...

  7. 结构设计模式 - 适配器设计模式

    结构设计模式 - 适配器设计模式 PANKAJ  17评论 适配器设计模式是结构设计模式之一,其使用使得两个不相关的接口可以一起工作.连接这些不相关接口的对象称为适配器. 目录[ 隐藏 ] 1适配器设 ...

  8. 设计模式--适配器1模式实现C++

    /********************************* *设计模式--适配器1模式实现 *C++语言 *Author:WangYong *Blog:http://www.cnblogs. ...

  9. 设计模式---适配器设计模式

    设计模式---适配器设计模式 什么事适配器: 1. 在使用监听的时候,需要定义一个类事件监听器接口 2. 通常接口中有多个方法,而程序中不一定所有的方法都用到,但又必须重写,很繁琐 3. 适配器简化了 ...

最新文章

  1. Javascript 绑定事件和 this理解
  2. 将frm,myi,myd文件打包成sql文件
  3. list clear 2 python,python中怎么将列表的数据清空
  4. 1020. Tree Traversals (25) PAT甲级真题
  5. net.sf.json在处理json对象转换为普通java实体对象时的问题和解决方案
  6. 5 Java 插入排序
  7. Web程序员的Mysql进阶序三之sql多表数据删除、子查询、联合查询
  8. 为同一个元素绑定多个不同的事件,并指向相同的事件处理函数方法
  9. 单一工作流的执行➕回滚框架初步想法(基于事件驱动模式)
  10. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!
  11. ArcGIS 观景点视域分析
  12. 《查理·芒格:你是一条狗-雾满拦江》
  13. PROFINET通信基础知识
  14. 网页提示“证书错误:导航已阻止”,无法跳转解决办法
  15. 网站架构优化之css+div设计对SEO的影响
  16. 推荐一个专利检索的网站
  17. SAP 采购订单关单
  18. Vue基础学习之混入Mixin
  19. 【墙角数枝梅,凌寒独自开】代码改变未来
  20. Oracle账号怎么注销,qq账号如何永久注销?qq账号永久注销的条件以及详细操作方法...

热门文章

  1. 【博客项目】—密码加密( 六)
  2. 零基础带你学习MySQL—Select语句以及注意事项(十)
  3. lvs的调度算法有几种_LVS支持哪些调度算法?
  4. python登录跳转_Python模拟登录和登录跳转的参考示例
  5. Java基础--多态
  6. 力扣 比较退格的字符串
  7. 什么是HDMIARC
  8. 农村70后、80后、90后的儿时玩具有哪些?
  9. 2021年赚钱的建议
  10. 一个人开始变富时,会有这4个征兆,坚持下去,路越走越宽