public RedheadDuck(IQuackBehavior qb, IFlyBehavior fb) : base(qb, fb)
 {
 }
示例#2
0
 public Duck(string name, IWalkBehavior wb, IFlyBehavior fb)
 {
     this.name         = name;
     this.walkBehavior = wb;
     this.flyBehvaior  = fb;
 }
示例#3
0
 public MallardDuck(IFlyBehavior _flyBehavior, IQuackBehavior _quackBehavior)
 {
     flyBehavior   = _flyBehavior;
     quackBehavior = _quackBehavior;
 }
示例#4
0
 //构造函数传入某种鸭子
 public Duck(IFlyBehavior fly, IQuarkBehavior quark)
 {
     this._flyBehavior = fly;
     this._quarkBehavior = quark;
 }
示例#5
0
 public Duck(IFlyBehavior fb, IQuackBehavior qb, IDisplayBehavior db)
 {
     this.fb = fb;
     this.qb = qb;
     this.db = db;
 }
示例#6
0
文件: Duck.cs 项目: pachevartem/OOP
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="flyBehavior"> Поведение полета </param>
 /// <param name="model"> Ссылка на уточку </param>
 protected Duck(IFlyBehavior flyBehavior, GameObject model)
 {
     _flyBehavior = flyBehavior;
     _model       = model;
 }
示例#7
0
 // Can dynamically set its behaviors
 public ModelDuck(IFlyBehavior fb, IQuackBehavior qb)
 {
     quackBehavior = qb;
     flyBehavior   = fb;
 }
 public MallardDuck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior) : base(flyBehavior, quackBehavior) {
     
 }
 public Duck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior)
 {
     this.flyBehavior = flyBehavior;
     this.quackBehavior = quackBehavior;
 }
 public void SetFlyBehavior(IFlyBehavior behavior)
 {
     _flyBehavior = behavior;
 }
示例#11
0
文件: Duck.cs 项目: ChihKaiKai/CS268
 public void Fly()
 {
     if (flybehavior == null)
         this.flybehavior = new 不會飛();
     flybehavior.Fly();
 }
 public ModelDuck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior) : base(flyBehavior, quackBehavior) {
     
 }
示例#13
0
 public void SetFlyBehavior(IFlyBehavior flyBehavior) {
     _flyBehavior = flyBehavior;
 }
示例#14
0
 // Métodos de configuração p/ definir o tipo de comportamento dos patos na subclasse ao invés de criar instancias no construtor
 // Pode-se chamar estes métodos sempre que quiser alterar o comportamento de um pato durante o vôo por exemplo.
 public void SetFlyBehavior(IFlyBehavior fb)
 {
     this.flyBehavior = fb;
 }
示例#15
0
 public void SetFly(IFlyBehavior flyer)
 {
     this.flyBehavior = flyer;
 }
示例#16
0
文件: Duck.cs 项目: phcbarros/.Net
 public void alterarFlyBehavior(IFlyBehavior fb)
 {
     flyBehavior = fb;
 }
示例#17
0
 public ModelDuck(IFlyBehavior fb, IQuackBehavior qb) : base(fb, qb)
 {
 }
示例#18
0
 protected Duck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior)
 {
     this.flyBehavior = flyBehavior;
     this.quackBehavior = quackBehavior;
 }
示例#19
0
 public Duck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior)
 {
     this._flyBehavior   = flyBehavior;
     this._quackBehavior = quackBehavior;
 }
示例#20
0
 public void SetFlyBehavior(IFlyBehavior flyBehavior)
 {
     this.flyBehavior = flyBehavior;
 }
示例#21
0
 public void SetFlyBehavior(IFlyBehavior flyBehavior)
 {
     _flyBehavior = flyBehavior;
 }
示例#22
0
 public RubberDuck(IFlyBehavior flyBehavior, ISoundBehavior soundBehavior) : base(flyBehavior, soundBehavior)
 {
 }
示例#23
0
 public void SetFlyBehavior(IFlyBehavior flyBehavior)
 {
     _flyBehavior = flyBehavior ?? throw new ArgumentNullException();
 }
示例#24
0
 public Airplane(IFlyBehavior flyBehavior)
 {
     _flyBehavior = flyBehavior;
 }
示例#25
0
 public void SetFlyBehavior(IFlyBehavior fb) => flyBehavior       = fb;
示例#26
0
 public RubberDuck(IQuackBehavior qb, IFlyBehavior fb) : base(qb, fb)
 {
 }
示例#27
0
 public MallardDuck(IFlyBehavior _flyBahavior)
 {
     flybehavior = _flyBahavior;
 }
示例#28
0
 public DecoyDuck(IFlyBehavior flyBehavior, ISoundBehavior soundBehavior) : base(flyBehavior, soundBehavior)
 {
 }
示例#29
0
 public RedheadDuck(IFlyBehavior fly) : base(fly)
 {
 }
示例#30
0
 public ModelDuck()
 {
     flyBehavior   = new FlyNoWay();
     quackBehavior = new Quack();
 }
示例#31
0
 public MallardDuck(IQuackBehavior quackBehavior, IFlyBehavior flyBehavior) : base(quackBehavior, flyBehavior)
 {
 }
示例#32
0
 public void Equip(IFlyBehavior item)
 {
     this.FlyBehavior = item;
 }
示例#33
0
 public void SetFlyBehavior(IFlyBehavior fb)
 {
     _flyBehavior = fb;
 }
示例#34
0
 public DecoyDuck(IFlyBehavior fb, IQuackBehavior qb) : base(fb, qb)
 {
 }
示例#35
0
 public ModelDuck(IFlyBehavior fb, IQuackBehavior qb, ISwimBehavior sb) : base(fb, qb, sb)
 {
 }
示例#36
0
 public Duck()
 {
     flyBehavior   = null;
     quackBehavior = null;
 }
示例#37
0
文件: Duck.cs 项目: pachevartem/OOP
 /// <summary>
 /// Метод позволяющий сменить поведение полета уточки
 /// </summary>
 /// <param name="behavior"></param>
 public void SetFlyBehavior(IFlyBehavior behavior)
 {
     _flyBehavior = behavior;
 }
示例#38
0
文件: Class1.cs 项目: ebence/C-Test
 public void setFlyBehavior(IFlyBehavior fb)
 {
     flyBehavior = fb;
 }
示例#39
0
 // Can change its behaviors at runtime
 public void setFlyBehavior(IFlyBehavior fb)
 {
     flyBehavior = fb;
 }
示例#40
0
 public DuckDecoy()
 {
     QuackBehavior = new Quack();
     FlyBehavior   = new FlyNoWay();
 }
示例#41
0
 public Duck(IFlyBehavior flybh, IQuackBehavior qukbh)
 {
     flyBehavior   = flybh;
     quackbehavior = qukbh;
 }
示例#42
0
 public void SetFlyBehavior(IFlyBehavior flyBehavior)
 {
     this.flyBehavior = flyBehavior;
 }
示例#43
0
 public void SetFlyBehavior(IFlyBehavior fb)
 {
     _flyBehavior = fb;
 }
示例#44
0
 public void SetFlyBehavoir(IFlyBehavior fly)
 {
     this.flyBehavior = fly;
 }