适配器就hi一种转换器,像聋哑人听不到新闻,那就有手语老师听到新闻后,转换为手语,聋哑人就“听”了新闻
实现很简单:在一个适配器对象中传入需要适配的对象,调用方法就行了
新闻主持人:
public class Speaker {
public void say(){
System.out.println("新闻主持人说话中。。。");
}
}
定义适配器接口,适配器需要实现哪些方法(代码上可以不需要,只是更加规范)
public interface Translator {
void say();
}
适配器实现接口:
public class Adapter implements Translator {
private Speaker speaker;
public Adapter(Speaker speaker){
this.speaker=speaker;
}
@Override
public void say() {
// 其他业务处理
speaker.say();
}
}
调用方法:
public class Test {
public static void main(String[] args) {
Adapter adapter=new Adapter(new Speaker());
adapter.say();
}
}