《java与模式》-11 适配器模式

原创 2017年11月14日 21:35:18

适配器模式

适配器模式把一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作;
适配器的角色有目标角色(Target)、源角色(Adaptee)、适配器角色(Adapter);

类的适配效果:

  1. 适配器是源的子类,可以在适配器中置换掉源的方法;
  2. 只引用了一个适配器类因此只有一个路线到达目标类,问题得到简化;
  3. 使用一个具体类把源适配到目标中来如果源以及源的子类都使用此类适配就行不通了(不是很理解这句话);

对象适配器效果:

  1. 一个适配器可以把多种不同的源适配到同一个目标;
  2. 与类的适配相比,想要置换方法就不容易了,要先有一个子类将源的方法置换掉,然后把源的子类当做真正的源进行适配;
  3. 置换方法不容易,但是增加新的方法很方便,且新方法同时适用于所有的源;

这里写图片描述
场景:想找一个A,但是只找到了一个B,需要用适配模式将B适配成A
例:
当想要一个 JDBC 的接口实现,但是只有 MySQL 类,那么就将 MySQL 适配成 JDBC

缺省适配器模式

适配器模式
一种平庸化的适配器模式;
如果不准备实现一个接口的所有方法,可以制造一个抽象类,给出所有方法的平庸的具体实现,从这个抽象类再继承下去的所有子类就不必实现所有的方法了。
缺省适配的实现:
缺省适配类应当是个抽象类,提供的方法应当是具体方法;
例:java.awt.event.WindowAdapter

设计模式——适配器模式 Java源代码

适配器模式,《Head First Design Patterns》给的代码的例子是关于鸭子和火鸡,然而鸭子和火鸡离日常生活比较远。这次,我改编了实验楼网站上面的例子,关于插座和充电器。...
  • u013390476
  • u013390476
  • 2016年01月01日 16:02
  • 2584

一个示例让你明白适配器模式

本文讨论适配器模式。适配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。为了举这个例子,我还特意去京东上搜了一下电源转换器,确实看到了很多...
  • brave2211
  • brave2211
  • 2014年01月26日 00:08
  • 43316

适配器模式之观察者模式

设计模式目录 http://blog.csdn.net/fenglailea/article/details/52733435 风.fox观察者模式定义对象间一种一对多的依赖关系,使得每当一个...
  • wljk506
  • wljk506
  • 2016年10月06日 14:06
  • 446

桥接模式和适配器模式的区别

很多时候经常容易把桥接模式和适配器模式弄混。那什么时候用桥接,什么时候用适配器呢 ? 共同点 桥接和适配器都是让两个东西配合工作 不同点 出发点不同。          1)适配器:改变已有...
  • xiefangjin
  • xiefangjin
  • 2016年04月04日 14:24
  • 3683

java 设计模式-----适配器模式

现实中的问题 有一个插座,这个插座是三个口的,但是我们手上只有两个触角的插头,一种笨方法就是直接强行把两个触角掰弯,插进去(这种事情我就做过),还有一种方法就是找一个转换头来。 ...
  • yujin753
  • yujin753
  • 2015年05月31日 12:12
  • 1259

Design Pattern: 策略模式和适配器模式

策略模式用于抽象对于同一个对象的不同处理方式,把相同处理方式(内部状态)抽象成一个类,通过策略选择类选择产生对应的策略来处理输入的对象。 换个角度想想,其实策略模式需要结合简单工厂模式一起使用,是...
  • Firehotest
  • Firehotest
  • 2016年10月02日 10:12
  • 1106

JAVA设计模式初探之适配器模式

1. 概述   将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题   即Adapter模式使得原本由于接口不...
  • jason0539
  • jason0539
  • 2014年03月29日 07:53
  • 45915

设计模式(二) 三种适配器模式 总结和使用场景

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52703280本文出自:【张旭童的博客】一 概述定义:适配器模式将某个类的接口转换成客...
  • zxt0601
  • zxt0601
  • 2016年10月18日 16:34
  • 4206

Java设计模式菜鸟系列(八)适配器模式建模与实现

适配器模式(Adapter):将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 1...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2014年10月05日 19:52
  • 2434

大话设计模式—适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口...
  • lmb55
  • lmb55
  • 2016年03月29日 19:47
  • 1777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《java与模式》-11 适配器模式
举报原因:
原因补充:

(最多只允许输入30个字)