public RedheadDuck(IQuackBehavior qb, IFlyBehavior fb) : base(qb, fb) { }
public Duck(string name, IWalkBehavior wb, IFlyBehavior fb) { this.name = name; this.walkBehavior = wb; this.flyBehvaior = fb; }
public MallardDuck(IFlyBehavior _flyBehavior, IQuackBehavior _quackBehavior) { flyBehavior = _flyBehavior; quackBehavior = _quackBehavior; }
//构造函数传入某种鸭子 public Duck(IFlyBehavior fly, IQuarkBehavior quark) { this._flyBehavior = fly; this._quarkBehavior = quark; }
public Duck(IFlyBehavior fb, IQuackBehavior qb, IDisplayBehavior db) { this.fb = fb; this.qb = qb; this.db = db; }
/// <summary> /// Конструктор. /// </summary> /// <param name="flyBehavior"> Поведение полета </param> /// <param name="model"> Ссылка на уточку </param> protected Duck(IFlyBehavior flyBehavior, GameObject model) { _flyBehavior = flyBehavior; _model = model; }
// 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; }
public void Fly() { if (flybehavior == null) this.flybehavior = new 不會飛(); flybehavior.Fly(); }
public ModelDuck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior) : base(flyBehavior, quackBehavior) { }
public void SetFlyBehavior(IFlyBehavior flyBehavior) { _flyBehavior = flyBehavior; }
// 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; }
public void SetFly(IFlyBehavior flyer) { this.flyBehavior = flyer; }
public void alterarFlyBehavior(IFlyBehavior fb) { flyBehavior = fb; }
public ModelDuck(IFlyBehavior fb, IQuackBehavior qb) : base(fb, qb) { }
protected Duck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior) { this.flyBehavior = flyBehavior; this.quackBehavior = quackBehavior; }
public Duck(IFlyBehavior flyBehavior, IQuackBehavior quackBehavior) { this._flyBehavior = flyBehavior; this._quackBehavior = quackBehavior; }
public void SetFlyBehavior(IFlyBehavior flyBehavior) { this.flyBehavior = flyBehavior; }
public RubberDuck(IFlyBehavior flyBehavior, ISoundBehavior soundBehavior) : base(flyBehavior, soundBehavior) { }
public void SetFlyBehavior(IFlyBehavior flyBehavior) { _flyBehavior = flyBehavior ?? throw new ArgumentNullException(); }
public Airplane(IFlyBehavior flyBehavior) { _flyBehavior = flyBehavior; }
public void SetFlyBehavior(IFlyBehavior fb) => flyBehavior = fb;
public RubberDuck(IQuackBehavior qb, IFlyBehavior fb) : base(qb, fb) { }
public MallardDuck(IFlyBehavior _flyBahavior) { flybehavior = _flyBahavior; }
public DecoyDuck(IFlyBehavior flyBehavior, ISoundBehavior soundBehavior) : base(flyBehavior, soundBehavior) { }
public RedheadDuck(IFlyBehavior fly) : base(fly) { }
public ModelDuck() { flyBehavior = new FlyNoWay(); quackBehavior = new Quack(); }
public MallardDuck(IQuackBehavior quackBehavior, IFlyBehavior flyBehavior) : base(quackBehavior, flyBehavior) { }
public void Equip(IFlyBehavior item) { this.FlyBehavior = item; }
public void SetFlyBehavior(IFlyBehavior fb) { _flyBehavior = fb; }
public DecoyDuck(IFlyBehavior fb, IQuackBehavior qb) : base(fb, qb) { }
public ModelDuck(IFlyBehavior fb, IQuackBehavior qb, ISwimBehavior sb) : base(fb, qb, sb) { }
public Duck() { flyBehavior = null; quackBehavior = null; }
/// <summary> /// Метод позволяющий сменить поведение полета уточки /// </summary> /// <param name="behavior"></param> public void SetFlyBehavior(IFlyBehavior behavior) { _flyBehavior = behavior; }
public void setFlyBehavior(IFlyBehavior fb) { flyBehavior = fb; }
// Can change its behaviors at runtime public void setFlyBehavior(IFlyBehavior fb) { flyBehavior = fb; }
public DuckDecoy() { QuackBehavior = new Quack(); FlyBehavior = new FlyNoWay(); }
public Duck(IFlyBehavior flybh, IQuackBehavior qukbh) { flyBehavior = flybh; quackbehavior = qukbh; }
public void SetFlyBehavoir(IFlyBehavior fly) { this.flyBehavior = fly; }