适配器模式——将一个类的接口,转换成客户期望的另一个接口,让原本不兼容的类之间能够相互通信
假设我们有2个不同的接口:
public interface ICat {
public void catVoice();
}
public interface IDog {
public void dogVoice();
}
当继承自ICat接口的Cat对象不够用的时候,我们可以使用适配器模式,让一个继承IDog接口的Dog对象来冒充一下
public class Adapter implements ICat {
private IDog dog;
/**
* 构造函数
*/
public Adapter(IDog dog) {
this.dog = dog;
}
/* (non-Javadoc)
* @see ICat#catVoice()
*/
@Override
public void catVoice() {
this.dog.dogVoice();
}
}
调用者永远也不知道,在他看到的Cat其实是一只Dog
![微笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)