常用的设计模式-适配器模式
2017-05-25 18:25
218 查看
适配器模式:
将一个类的接口转换成符合客户希望的另外一个接口。
java是单继承,因此在java中,对象适配器比较常用。
存在的角色为:
1、目标接口target
2、需要适配的类adaptee
3、被适配的类adapter
目标接口类
需要适配的类adaptee
适配器类(在内部包装一个adaptee对象,这样就可以把原接口转换成目标接口)
建立一个私有的adaptee类。
这样就可以表面上调用write方法,实际上调用SpecificWrite方法。
客户端代码
对于客户端来说,调用的是target的write方法。
输出结果:
特殊的write
将一个类的接口转换成符合客户希望的另外一个接口。
java是单继承,因此在java中,对象适配器比较常用。
存在的角色为:
1、目标接口target
2、需要适配的类adaptee
3、被适配的类adapter
目标接口类
class target { void write(){}; }
需要适配的类adaptee
public class adaptee { public void spcificWrite(){ System.out.println("特殊的write"); } }
适配器类(在内部包装一个adaptee对象,这样就可以把原接口转换成目标接口)
public class adapter extends target{ private adaptee ex_adaptee=new adaptee(); @Override public void write() { // TODO Auto-generated method stub ex_adaptee.spcificWrite(); } }
建立一个私有的adaptee类。
这样就可以表面上调用write方法,实际上调用SpecificWrite方法。
客户端代码
public class Client { public static void main(String[] args) { target t=new adapter(); t.write(); } }
对于客户端来说,调用的是target的write方法。
输出结果:
特殊的write
相关文章推荐
- java23种常用设计模式之适配器模式(Adapter)
- 常用设计模式总结--适配器模式
- Java 常用设计模式-适配器模式adapter
- Android 内功心法(1.6)——android常用设计模式之适配器模式
- Android 最常用的设计模式九 安卓源码分析—— 适配器模式(Adapter)
- 最常用的设计模式---适配器模式(C++实现)
- 常用Java设计模式系列(4)- 适配器模式
- 简单理解常用设计模式(十一)适配器模式
- Java常用的设计模式:适配器模式
- JS常用的设计模式(4)——适配器模式
- 【设计模式】(3)--最常用设计模式之适配器模式
- Java技术常用设计模式(八)--- 适配器模式
- Java常用的设计模式06:常用设计模式之适配器模式(结构型模式)
- Java常用设计模式——适配器模式
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- 深入浅出Java设计模式之适配器模式
- GoF 23个经典的设计模式6--结构模式之适配器模式(未完代续)
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- 设计模式1-适配器模式(Adapter)
- java开发中C/S的一种常用设计模式(学习中)