public RedHeadDuck()
 {
     quackBehavior = new Quack();
     flyBehavior   = new FlyWithWings();
 }
 public MallardDuck() {
     _quackBehavior = new Quack();
     _flyBehavior = new FlyWithWings();
 }
Esempio n. 3
0
 public MallardDuck()
 {
     _quackBehavior = new Quack();
     _flyBehavior   = new FlyWithWings();
 }
 public ModelDuck()
 {
     _flyBehavior   = new FlyNoWay();
     _quackBehavior = new Quack();
 }
Esempio n. 5
0
 public MallardDuck()
 {
     FlyBehaviour   = new FlyWithWings();
     QuackBehaviour = new Quack();
 }
Esempio n. 6
0
 /// <summary>
 /// 写一个构造函数,可以保证创建对象时,将实例复制给父类的quackBehavior
 /// </summary>
 public MallardDuck()
 {
     quackBehavior = new Quack();        //绿头鸭使用Quack类处理呱呱叫,所以当performQuack()被调用时,叫的职责被委托给Quack对象,而我们得到了真正的呱呱叫。
     flyBehavior   = new FlyWithWings(); //使用FlyWithWings作为其FlyBehavior类型。
 }
Esempio n. 7
0
 public ModelDuck()
 {
     FlyBehavior   = new FlyNoWay();
     QuackBehavior = new Quack();
 }
Esempio n. 8
0
 public ModeDuck()
 {
     flyBehavior   = new FlyNoWay();
     quackBehavior = new Quack();
 }
Esempio n. 9
0
 public GreenHeadDuck()
 {
     flyBehavior   = new FlyWithWings();
     quackBehavior = new Quack();
 }
Esempio n. 10
0
 public MallardDuck()
 {
     quackBehavior = new Quack();
     flyBehavior   = new Fly();
 }
Esempio n. 11
0
 public override void AssignQuackBehavior()
 {
     quackBehavior = new Quack();
 }
Esempio n. 12
0
 public RedheadDuck()
 {
     flyBehavior   = new FlyWithWings();
     quackBehavior = new Quack();
 }