public RedheadDuck()
 {
     FlyBehavior   = new FlyWithWings();
     QuackBehavior = new DuckQuack();
 }
 public MallardDuck() {
     _quackBehavior = new Quack();
     _flyBehavior = new FlyWithWings();
 }
示例#3
0
 public MallardDuck()
 {
     flyBehaviour   = new FlyWithWings();
     quackBehaviour = new QuackDuck();
 }
示例#4
0
 public MallardDuck()
 {
     QuackBehavior = new Quack();
     FlyBehavior   = new FlyWithWings();
 }
示例#5
0
 /// <summary>
 /// 写一个构造函数,可以保证创建对象时,将实例复制给父类的quackBehavior
 /// </summary>
 public MallardDuck()
 {
     quackBehavior = new Quack();        //绿头鸭使用Quack类处理呱呱叫,所以当performQuack()被调用时,叫的职责被委托给Quack对象,而我们得到了真正的呱呱叫。
     flyBehavior   = new FlyWithWings(); //使用FlyWithWings作为其FlyBehavior类型。
 }
示例#6
0
 public DuckTyp1()
 {
     flyBehavior = new FlyWithWings();
 }
示例#7
0
 public GreenHeadDuck()
 {
     flyBehavior   = new FlyWithWings();
     quackBehavior = new Quack();
 }
示例#8
0
 public Fighter()
 {
     _fly = new FlyWithWings();
     _shoot = new ShootWithGun();
 }
示例#9
0
 public RedheadDuck()
 {
     flyBehavior   = new FlyWithWings();
     quackBehavior = new Quack();
 }