当定义的接口与提供的实现不兼容的情况,添加一个适配器,可以将类适配不兼容的接口。
//对外暴露接口
public interface ITarget{
public void Request();
}
//不兼容接口的类
public class Provider{
public void RequestDifference(){}
}
//适配器
public class Adapter implements ITarget{
Provider _provider;
public Adapter(Provider provider){
_provider=provider;
}
public void Request(){
provider.RequestDifference();
}
}
public class Client{
void main(){
Provider provider=new Provider();
ITarget target=new Adapter(provider);
target.Request();
}
}