static void Main(string[] args) { Duck mallard = new MallardDuck(); mallard.performQuack(); mallard.performFly(); Duck model = new ModelDuck(); model.performFly(); model.flyBehavior = new FlyRocketPowered(); model.performFly(); }
static void Main(string[] args) { Duck mallard = new MallardDuck(); mallard.performQuack(); mallard.performFly(); //model duck dynamically changed its flying behavior Duck model = new ModelDuck(); model.performFly(); model.setFlyBehavior(new FlyRocketPowered()); model.performFly(); }
static void Main(string[] args) { Duck mallard = new MallardDuck(new Quack(), new FlyWithWings()); mallard.performQuack(); mallard.performFly(); Duck model = new ModelDuck(new Quack(), new FlyNoWay()); model.performFly(); model.flyBehavior = new FlyRockectPowered(); model.performFly(); model.performQuack(); Console.Read(); }
static void Main(string[] args) { Duck mallard = new MallardDuck(); mallard.performQuack(); mallard.performFly(); Duck model = new ModelDuck(); model.performFly(); model.setFlyBehavior(new FlyRocketPowerd()); model.performFly(); Console.ReadLine(); }
static void Main(string[] args) { List <Duck> pond = new List <Duck>();//пруд с уточками pond.Add(new MallardDuck()); pond.Add(new ModelDuck()); foreach (Duck duck in pond) { duck.display(); duck.performQuack(); duck.performFly(); Console.WriteLine(""); } Console.WriteLine("Load force"); Console.WriteLine("Ready to start!"); Console.WriteLine(""); Duck forced = new ModelDuck(); forced.setFlyBehavior(new ReactiveFlying()); forced.display(); forced.performQuack(); forced.performFly(); Console.ReadKey(); }
static void Main() { Duck mallard = new MallardDuck(); mallard.performFly(); mallard.performQuack(); mallard.display(); Duck model = new ModelDuck(); model.performFly(); model.setFlyBehaviour(new FlyRocketPowered()); model.performFly(); Console.ReadKey(); }
static void Main(string[] args) { Duck Mallard = new MallardDuck(); Mallard.performFly(); Mallard.performQuack(); Duck model = new ModelDuck(); model.performFly(); model.setFlyBehaviour(new FlyWithWings()); model.performFly(); //no vuela Duck model2 = new ModelDuck(); model.performFly(); model.setFlyBehaviour(new FlyNoWay()); model.performFly(); }