二十三种设计模式之结构型模式之适配器模式
来源:互联网 发布:c语言穷举法举例 编辑:程序博客网 时间:2024/05/12 05:57
适配器模式
概述
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性
1.你想使用一个已经存在的类,而它的接口不符合你的需求。2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行 子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
参与者
1.Target 定义Client使用的与特定领域相关的接口。2.Client 与符合Target接口的对象协同。3.Adaptee 定义一个已经存在的接口,这个接口需要适配。4.Adapter 对Adaptee的接口与Target接口进行适配
类图
例子
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!
Copyright © 2008 Angus Young
疯狂Java联盟:http://www.crazyit.org
0 0
- 二十三种设计模式之结构型模式之适配器模式
- 二十三种设计模式之适配器模式
- 二十三种设计模式之结构型模式之桥接模式
- 二十三种设计模式之结构型模式之组合模式
- 二十三种设计模式之结构型模式之装饰模式
- 二十三种设计模式之结构型模式之外观模式
- 二十三种设计模式之结构型模式之享元模式
- 二十三种设计模式之结构型模式之代理模式
- 设计模式-结构型之适配器模式
- 结构型设计模式之适配器模式
- 十三 设计模式之适配器模式
- 设计模式之十三:适配器模式(Adapter)
- 设计模式 结构型设计模式之适配器模式
- 设计模式:结构模式之适配器
- 二十三 设计模式之桥梁模式
- 设计模式之结构型模式二
- 设计模式之二:Adapter(适配器模式)
- C++设计模式之适配器模式(二)
- 解决window2012 IIS8 配置的网站无法下载exe文件的问题
- 使用AFNetworking进行网络状态的监测
- 栈的顺序结构
- UVa 11400:Lighting System Design(DP)
- java 编程思想 阅读笔记(3)
- 二十三种设计模式之结构型模式之适配器模式
- codeforces round# 320 div1(C 思路三分)
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- Android 屏幕适配问题
- 配色教程,配色实践篇--前传
- Spring AOP + AspectJ annotation example
- 用SQL查询昨天、今天、明天和本周的记录
- 集合框架:Collection、list、set、map:
- ]IIS时常不让下载exe文件?