假设你有一个ps/2接口的键盘,而你的电脑没有ps/2接口,那就得用一个USB和ps/2的适配器。
应用:适配器模式InputStreamReader,OutputStreamWrite两个转化流使用了适配器模式。
1.定义一个键盘类:
public class KeyBoard {
public void request(){
System.out.println("完成客户端的请求功能");
}
}
2.创建一个Target接口用于连接电脑USB接口:
public interface Target {
void handleReq();
}
3.定义一个Adapter类实现Target接口连接电脑与键盘:
public class Adapter implements Target{
private KeyBoard keyBoard;
public Adapter(KeyBoard keyBoard) {
this.keyBoard = keyBoard;
}
@Override
public void handleReq() {
keyBoard.request();
}
}
4.创建一个电脑类通过适配器操作键盘:
public class Computer {
public void USB(Target target){
target.handleReq();
}
public static void main(String[] args) {
Computer client=new Computer();
KeyBoard keyBoard=new KeyBoard();
Target t=new Adapter(keyBoard);
client.USB(t);
}
}



