一个示例代码:
//源角色
public class Adaptee
{public int get220V(){return 220;}}
//目标角色
public interface Target{int get110V(); int get220V();}
//适配器角色:扩展源角色类,实现目标角色接口,从而使得角色改动时候,不用改动源角色,只要改动适配器
public class Adapter extends Adaptee implements Target{
public int get110V(){return 110;}
}
//客户端
public class Client{
public static void main(String[] args){ new Client().test();}
public void test(){
Target target = new Adapter();
int v1 = target.get110V();
int v2 = target.get220V(); }
}
以上适配器模式扩展了源角色,实现了目标角色接口,
从而满足了同时提供220V,110V电压的要求