适配器模式:
解释:把一个类的接口转化为客户端所期待的另一种接口,从而使原接口不匹配无法在一起工作的两个类能在一起工作。
例如:
//一个充电器B,必须实现woker充电接口,但是在国内需要220V电压才能工作,所以就需要一个适配器
public interface woker{
void 110V();
}
//B恰好有这个功能,但是B实现的是这个接口
public interface 220V{
void u220V();
}
//方式1 类适配器
public class Adapter implements 220V extends B{
public void 220V(){
u110V();
}
}
//方式2 对象适配器
public class Adapter implements 220V {
woker b = new B();
public void 220V(){
b.u110V();
}
}
public class Client{
public static void main ( String [] args ){
worker w = new Adapter();
w.220V();
}
}
适配器分为:类适配器 和 对象适配器
类适配器:通过继承类适配者类(BClass)实现的,另外类适配器实现客户所需要的接口。
对象适配器:对象适配器包含一个适配器者的引用,与类适配器相同,对象适配器也实现了客户类所需要的接口。
当客户对象调用适配器类方法的时候,适配器内部调用调用它集成的适配者方法。