标签:适配器模式
适配器模式
适配器模式的目的是使用一个已经存在的类,而它的接口不符合我们的需求,想创建一个复用的类,该类可以与其他不相关的类或不可预见的类协同工作。
适配器模式分为两类
类的适配器模式----采用继承模式
对象的适配器模式--采用对象组合方式实现
适配器模式有四种角色
目标抽象角色(Target)--定义客户所期待要使用的接口
源角色(Adaptee)--需要被适配的接口
适配器角色(Adapter)--用来把源接口转换成符合要求的目标接口的设备
客户端(Client)
例子如下:
背景:我们想设计一个可以同时使用电压是110伏和220伏的适配器。
源角色
public class Adaptee{
public int get220V(){
return 220;
}
}
目标抽象角色
public interface Target{
public int get110V();
public int get220V();
}
适配器角色--此角色用于拓展原角色,实现目标角色从而使得目标角色改动时候,不用改动原角色,只需要改动适配器即可:
public class Adapter extends Adaptee implements Target{
public int get110V(){
return 110;
}
}
客户端角色
public Client{
public static void main (String args[]){
new Client().test();
}
public void test(){
Target target=new Adapter();
target.get110V();
target.get220V();
}
}
-------这样,就可以在不用改变源角色的情况下,可以使用两种接口------------------------------
标签:适配器模式
原文地址:http://blog.csdn.net/u012312373/article/details/45651007