适配器模式

来源:互联网 发布:淘宝怎么买武士刀 编辑:程序博客网 时间:2024/05/23 14:29

适配器模式

适配器模式的目的是使用一个已经存在的类,而它的接口不符合我们的需求,想创建一个复用的类,该类可以与其他不相关的类或不可预见的类协同工作。

适配器模式分为两类

类的适配器模式----采用继承模式

对象的适配器模式--采用对象组合方式实现

适配器模式有四种角色

目标抽象角色(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();

}

}

-------这样,就可以在不用改变源角色的情况下,可以使用两种接口------------------------------

0 0
原创粉丝点击