常用的设计模式-适配器模式

来源:互联网 发布:淘宝手绘素描造假 编辑:程序博客网 时间:2024/05/17 21:38

适配器模式:

将一个类的接口转换成符合客户希望的另外一个接口。

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();@Overridepublic void write() {// TODO Auto-generated method stubex_adaptee.spcificWrite();}}

建立一个私有的adaptee类。

这样就可以表面上调用write方法,实际上调用SpecificWrite方法。

客户端代码

public class Client {public static void main(String[] args) {target t=new adapter();t.write();}}

对于客户端来说,调用的是target的write方法。


输出结果:

特殊的write


原创粉丝点击