适配器模式

来源:互联网 发布:客机纸模型图纸淘宝 编辑:程序博客网 时间:2024/06/05 16:04

Adaptee.java(被适配的类,相当于例子中的,PS/2键盘)

public class Adaptee {public void request(){System.out.println("可以完成客户请求的需要的功能!");}}


Adapter.java(适配器)

public class Adapter extends Adaptee implements Target {@Overridepublic void handleReq() {super.request();}}


Adapter2.java(适配器二)

public class Adapter2  implements Target {private Adaptee adaptee;@Overridepublic void handleReq() {adaptee.request();}public Adapter2(Adaptee adaptee) {super();this.adaptee = adaptee;}}


Target.java(接口)

public interface Target {void handleReq();}


Client.java(客户端类,相当于例子中的笔记本,只有USB接口)

public class Client {public void test1(Target t){t.handleReq();}public static void main(String[] args) {Client  c = new Client();Adaptee a = new Adaptee();//Target t = new Adapter();Target t = new Adapter2(a);c.test1(t);}}