意图 将一个类的接口转换成另外一个客户希望的接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 1. 类的适配器模式 有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里.public class Source {public void method1(){System.out.println("this is origin...
前言 适配器模式就是当需要的功能与要提供的功能之间接口不符合时,作为两者之间的适配,从而让两者可以无缝对接。例如现实生活中的电脑充电情况一样,如果有朋友出国旅游,在国外买了一台电脑,回到国内后突然想给电脑充电,发现外国的电压不是220V的,而是110V的(这里是假设的),怎么办呢?还好外国买的电脑配有充电转换器,可以将220V的电压转换成110V电压,好吧,电脑充电问题可以解决了。这其中的充电转换器就是适配器...
java设计模式5——适配器模式1、结构型模式介绍1.1、作用从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。分类:适配器模式代理模式桥接模式装饰模式组合模式外观模式享元模式2、适配器模式介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个...
适配器模式比较简单,偷个懒,直接转载一篇。个人理解:* 类适配器是通过继承来完成适配 * 对象适配器是通过传递对象来完成适配 * 不管哪种,其实都是通过引用特殊接口的对象来完成特殊接口的适配调用转载地址:http://blog.csdn.net/jason0539/article/details/224684571. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模...
[作业1]------------------------------------使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为ButtonListener(接口),其中含有click() / dbclick() / keyUp() / keyDown()等方法。ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现。Button类中添加addListener(ButtonListener l)方法。答:/*定义一个接口,让接收到值判断做出相应动作,接口接收的值需要一个监视器接收注意问题:a.接口实现全部实现即...
本文介绍7种结构型模式里的剩下两种:享元模式、代理模式。一、享元模式FlyWeight享元模式比较简单且重要,在很多场合都被用到,只不过封装起来了用户看不到。其概念:运用共享内存技术最大限度的支持大量细粒度的对象。这个概念给的有些抽象,说白了就是如果内存中存在某个对象A,如果再次需要使用对象A的时候如果内存中有A这个对象就直接使用它,不要再次new了。如果没有,则重新new一个。基于这个特点,享元模式使用时一般会给待访...
节前把3个设计模式的学习心得分享了一下,分别是适配器模式,装饰模式,代理模式。但是似乎越写越有些迷糊,这三种模式都有着一些大同小异的地方,总是有些搞不清。今天再重新学习下,把学习心得分享给大家一下。这次是结合的我工作中的实际项目。设计模式,其实是一种解决方法,JAVA作为一种面向对象的语言,对于所有的设计模式在实现上,总是少不了对接口的实现,对抽象类的继承,有时候似乎是为了去实现接口而去写接口,所以在这...
今天看了下Java中的适配器模式,下面就来小做下总结和谈谈感想,以便日后使用。 首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而其中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的样例,比方有一个“源”是一个对象人,他拥有2种技能各自是说日语和说英语,而某个岗位(目标)须要你同一时候回说日语、英语、和法语,好了,如今我们的任务就是要将人这个“源”适配的这个岗位中,怎样适配呢...
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候...
适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。 适配器的别名是包装器(wrapper),这是一个相对简单的模式。在程序开发中有许多这样的场景:当我们试图调用模块或者对象的某个接口时,却发现这个接口的格式并不符合目前的需求。这时候有两种解决办法,第一种是修改原来的接口实现,但如果原来的模块很复杂,或者我们拿到的模块是一段...
适配器模式( Adapter Pattern )又叫做变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作 ,属于结构型设计模式。
如我们常见的充电器,变压器
角色:
目标角色:接口,如5v或9v的手机
源角色:需要转换的,如220v的电压
适配器:将源角色转换目标角色的实例,如5v/9v的充电器
适配器有三种形式:类适配器,对象适配器,接口适配器
案例:
1、类适...
适配器模式,举个例子,给手机充电。将220V转换韦5V
具体代码如下:
//适配对象,变成接口或抽象类
public interface Voltage5V {public int output5V();
}//被适配的类
public class Voltage220V {public int output220V(){int src = 220;System.out.println("电压为: "+src);return src;}
}//适配器类
public class VoltageAdapter implements Voltage5V{private Voltage220V voltage220V;//通过构造器传入一个voltage220V实例对...
简单生活案例:将110V电流转换为220V电流,然后用可以使用220V电流的水壶烧水,这个时候要用到变压器来把110V电流转换为220V电流1. 适配器模式简介和工作原理
1.1 简介
适配器模式(Adapter Pattern)是将某个类的接口转换成另一个接口,目的是为了兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式适配器模式分为三类:类适配器模式、对象适配器模式、接口适配器模式
...
java适配器模式
1、概述什么是适配器模式?适配器模式是一种结构型设计模式。适配器模式就是:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 用电器来打个比喻:有一个电器的插头是三脚的,而现有的插座是两孔的,要使插头插上插座,我们需要一个插头转换器,这个转换器即是适配器。适配器模式涉及3个角色:源(Adaptee):需要被适配的对象或类型,相当于插...
定义:
将某个类的接口转成客户端期望的另外一个接口表示,主要目的是兼容性使用起来有点像多重集成机制, 利用接口的特性, 把一些零散类组织到一起, 成为一个新的类来实现调用, 并且看起来像是对一个类的操作. 实际上, 适配器模式更过的是强调对代码的组织, 而不是功能的实现
角色:
Target: 目标接口类, 客户所期待的接口, 目标可以是具体的或者抽象的类, 也可以是接口Adaptee: 需要适配的类Adapter: 通过包装一个需要的支配器对象...