您的位置:首页 > 其它

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

2017-05-25 18:25 218 查看
适配器模式:

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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: