适配器模式——将一个类的接口,转换成客户期望的另一个接口,让原本不兼容的类之间能够相互通信
假设我们有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![]()
本文探讨了适配器模式如何实现不同接口之间的兼容性,通过实例展示了如何利用适配器让一个继承自IDog接口的Dog对象来冒充ICat接口的Cat对象,从而在实际应用中灵活应对接口不兼容的问题。
1533

被折叠的 条评论
为什么被折叠?



