package com.coderbean.adapter;
/**
* Created by Chang on 15/9/24.
*/publicinterfaceTarget {void handleReq();
}
Adapter
package com.coderbean.adapter;
/**
* Created by Chang on 15/9/24.
*
* 适配器(类适配器方式)
*/publicclassAdapterextendsAdapteeimplementsTarget {@OverridepublicvoidhandleReq(){
super.request();
}
}
Adaptee
package com.coderbean.adapter;
/**
* Created by Chang on 15/9/24.
* 被适配的类,可以完成客户需要的功能
*/publicclassAdaptee {publicvoidrequest(){
System.out.println("可以完成客户请求的需要的功能!");
}
}
Client
package com.coderbean.adapter;
/**
* Created by Chang on 15/9/24.
*
* 客户端类
*/publicclassClinet {publicvoidtest1(Target t){
t.handleReq();
}
publicstaticvoidmain(String[] args) {
Clinet c = new Clinet();
Adaptee a = new Adaptee();
Target t = new Adapter2(a);
t.handleReq();
}
}