这里我来浅谈一下适配器模式
适配器的例子:我们键盘,笔记本 键盘能输入信息到笔记本,并不是我们的键盘和笔记本可以直接连通,而是我们笔记本提供了USB接口,而键盘有一个USB接口的线,而这个线 就是适配器
来代码:
键盘类
package com.asiainfo.adapter;
/**
* 被适配对象
* @author Administrator
*
*/
public class KeyBoard {
public void loadKey(){
System.out.println("加载键盘输入的信息");
}
}
目标接口类:提供给笔记本调用
package com.asiainfo.adapter;
public interface Target {
public void handKeyInfo();
}
适配器类:给键盘类包装
package com.asiainfo.adapter;
/**
* 适配器
* @author Administrator
*
*/
public class Adapter implements Target{
private KeyBoard keyBoard;
public void handKeyInfo() {
keyBoard.loadKey();
}
public Adapter(KeyBoard keyBoard) {
this.keyBoard = keyBoard;
}
}
笔记本调用:
package com.asiainfo.test;
import com.asiainfo.adapter.Adapter;
import com.asiainfo.adapter.KeyBoard;
import com.asiainfo.adapter.Target;
/**
* 相当于笔记本
* @author Administrator
*
*/
public class TestAdapter {
public static void main(String[] args) {
KeyBoard key = new KeyBoard();
Target target = new Adapter(key);
target.handKeyInfo();
}
}
我个人觉得,适配器模式,就是当两者不能直接调用,需要中间类来转接,这种模式就可以叫做适配器模式