java设计模式(五)---适配器模式
来源:互联网 发布:查询行业数据 编辑:程序博客网 时间:2024/05/08 14:26
java设计模式(五)---适配器模式
一、概述:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、适用性:
1.你想使用一个已经存在的类,而它的接口不符合你的需求。
2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
三、组成:
1.Target:定义Client使用的与特定领域相关的接口。
2.Client:与符合Target接口的对象协同。
2.Client:与符合Target接口的对象协同。
3.Adaptee:定义一个已经存在的接口,这个接口需要适配。
4.Adapter:对Adaptee的接口与Target接口进行适配
4.Adapter:对Adaptee的接口与Target接口进行适配
public interface Target { void adapteeMethod(); void adapterMethod();}public class Adaptee { public void adapteeMethod() { System.out.println("Adaptee method!"); }}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!"); }}public class Test { public static void main(String[] args) { Target target = new Adapter(new Adaptee()); target.adapteeMethod(); target.adapterMethod(); }}
0 0
- java设计模式(五)---适配器模式
- 设计模式(五)适配器
- java设计模式(五)——适配器模式
- 设计模式心得(五) 适配器模式
- 设计模式(五)--适配器模式
- 设计模式五:适配器模式
- 设计模式五-适配器模式
- java 设计模式学习笔记五Adapter适配器模式
- Java设计模式 - Adapter(适配器模式)
- java设计模式(简例)----适配器模式
- java设计模式(八) 适配器模式
- Java设计模式---适配器模式(Adapter)
- java设计模式(六)--适配器模式
- Java设计模式(六)----适配器模式
- Java设计模式(八) 适配器模式
- Java设计模式--适配器(Adapter)模式
- 设计模式之适配器模式(Java)
- Java设计模式(5)--适配器模式
- 【搬运】Android四大基本组件介绍与生命周期
- 链表求和问题(add two numbers)
- 字符串操作
- Winform 自定义图片菜单控件
- BAT批处理 文件重命名
- java设计模式(五)---适配器模式
- NYOJ 55 懒省事的小明(哈弗曼树)
- 统一建模语言(UML)的特点、视图模型
- IOS7设计指南
- BUFF 在C++ 中取其中一部分 并且写到固定的目录下
- 随机颜色生产
- quick cocos2d-x 实战:做一个手机横版格斗游戏4:游戏开始界面背景图代码
- GCDAsyncSocket Github上 Readme 翻译
- 词干提取(stemming)与词形还原(lemmatization)