结构型模式之适配器模式
2017-09-19 20:03
197 查看
适配器(Adapter),又被称为包装器(Wrapper)。
当某一场合,客户与某一接口交互,而现有类的接口不满足客户所需接口,可将现有类适配成目标接口,以满足客户需要。
适配器模式包含四部分:
Target:需求的目标接口
Adaptee:被适配的原有类
Adapter:适配器
Client:客户
适配器可以通过两种方式实现:
继承现有类
依赖现有对象
Target目标接口:
Adaptee被适配的原有类:
Client客户:
Client客户:
当某一场合,客户与某一接口交互,而现有类的接口不满足客户所需接口,可将现有类适配成目标接口,以满足客户需要。
适配器模式包含四部分:
Target:需求的目标接口
Adaptee:被适配的原有类
Adapter:适配器
Client:客户
适配器可以通过两种方式实现:
继承现有类
依赖现有对象
Target目标接口:
interface Target { public void request(); }
Adaptee被适配的原有类:
class Adaptee { public void specificRequest() { } }
1. 继承现有类实现适配器
Adapter适配器:public class Adapter extends Adaptee implements Target{ @Override public void request() { super.specificRequest(); } }
Client客户:
class Client { public void request() { new Adapter().request(); } }
2. 依赖现有对象实现适配器
Adapter适配器:public class Adapter implements Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } @Override public void request() { adaptee.specificRequest(); } }
Client客户:
class Client { public void request() { new Adapter(new Adaptee()).request(); } }
相关文章推荐
- JAVA设计模式(6) —<结构型>适配器模式(Adapter)
- 六:结构型模式:适配器模式
- 结构型模式——适配器模式
- 适配器模式 - 结构型模式
- 23种设计模式(6)_结构型_适配器模式(Adapter Pattern)
- Java设计模式之适配器模式Adapter(结构型)
- GoF23种设计模式之结构型模式之适配器模式
- 结构型模式--适配器模式
- 九.结构型设计模式——Adapter Pattern(适配器模式)
- 结构型模式之一——适配器模式
- (结构型模式)ADAPTER——适配器模式
- 结构型模式之一:适配器模式
- 适配器模式(结构型设计模式)
- java设计模式——结构型模式专题(二)适配器模式
- 设计模式学习(结构型模式)—适配器模式(Adapter)
- 代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式【读书笔记】设计模式4章:结构型模式
- 结构型模式之适配器模式(Adapter Pattern)与外观模式(Facade Pattern)
- 适配器模式(类对象结构型模式)
- Python的结构型设计模式之适配器模式
- 设计模式笔记 6.Adapter 适配器模式(结构型模式)