什么是适配器模式
如果现在你的手机需要充电,但是你的充电器是两个插,而电源却是三个插,这时候怎么办?我们通过一个适配器,将三插的电源转换为两插的,这就叫适配器模式。
适配器模式实例
public interface Duck {
void quack();
void fly();
}
public class BlackDuck implements Duck {
@Override
public void quack() {
System.out.println("quack");
}
@Override
public void fly() {
System.out.println("fly");
}
}
public class TurkeyAdapter implements Duck {
Turkey turkey;
public TurkeyAdapter(Turkey turkey) {
this.turkey = turkey;
}
@Override
public void quack() {
turkey.gooble();
}
@Override
public void fly() {
turkey.fly();
}
}
public class Turkey {
public void gooble() {
System.out.println("gooble");
}
public void fly() {
System.out.println("fly a short distance");
}
}
上面利用适配器模式,将Turkey转换为Duck。