适配器模式:将一个接口转换为客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。
//目标抽象类(机器人类)
public interface Robot {
public void cry();
public abstract void move();
}
//适配者类
public class Dog {
public void wang(){
System.out.println("狗汪汪叫。");
}
public void run(){
System.out.println("狗快快跑。");
}
}
//适配器类
public class DogAdapter extends Dog implements Robot{
@Override
public void cry(){
System.out.println("机器人模仿:");
super.wang();
}
@Override
public void move() {
// TODO Auto-generated method stub
System.out.println("机器人模仿:");
super.run();
}
}
//客户端测试类
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
DogAdapter dogAdapter=new DogAdapter();
Robot robot=dogAdapter;
robot.cry();
robot.move();
}
}