public MallardDuck() { // 具体编程. // 把行为设定为具体的类 // 可以在运行时 指定不同的实例化对象 m_FlyBehavior = new FlyWithWings(); m_QuackBehavior = new NormalQuack(); }
public NormalDuck() { flyBehaviour = new FlyWithWings(); quackBehaviour = new NormalQuack(); }
public ModelDuck() { m_FlyBehavior = new FlyNoWay(); m_QuackBehavior = new NormalQuack(); }