一、问题描述
火鸡通过模仿鸭子走路的姿势、叫的声音以及飞行就可以将自己伪装成一只鸭子,当我们缺少鸭子对象时,就可以使用一些火鸡对象来冒充鸭子对象,但是我们还必须编写一个接口,使一只火鸡可以通过这个接口(即适配器)装换成一只鸭子。
我们可以写一个对象适配器或类适配器将火鸡适配成鸭子。
二、类图
三、代码实现
1.Duck,鸭子的父接口
public interface Duck {
public void quack();
public void fly();
}
2.Turkey,火鸡的父接口
public interface Turkey {
public void gobble();
public void fly();
}
3.具体鸭子MallardDuck
public class MallardDuck implements Duck {
public void quack()