static void Main(string[] args) { Duck mallard = new MallardDuck(); mallard.PerformFly(); mallard.PerformQuack(); Duck model = new ModelDuck(); model.PerformFly(); model.SetFlyBehavior(new FlyRocketPowered()); model.PerformFly(); }
static void Main(string[] args) { Duck mallardDuck = new MallardDuck(); mallardDuck.PerformFly(); mallardDuck.PerformQuack(); Console.WriteLine("------------------------------"); Duck modelDuck = new ModelDuck(); modelDuck.PerformFly(); modelDuck.SetFlyBehavior(new FlyWithWings()); modelDuck.PerformFly(); }
public static void Main(string[] args) { Duck millardDuck = new MillardDuck(); millardDuck.PerformFly(); millardDuck.PerformQuack(); Duck modelDuck = new ModelDuck(); modelDuck.PerformFly(); modelDuck.SetFlyBehavior(new FlyRocketPowered()); modelDuck.PerformFly(); Console.ReadLine(); }
public static void Main() { Duck mallard = new MallardDuck(); Duck rubberDuckie = new RubberDuck(); Duck decoy = new DecoyDuck(); Duck model = new ModelDuck(); mallard.PerformQuack(); rubberDuckie.PerformQuack(); decoy.PerformQuack(); mallard.PerformFly(); model.PerformFly(); model.SetFlyBehavior(new FlyRocketPowered()); model.PerformFly(); }
static void Main(string[] args) { Duck duck = new MallardDuck(); duck.PerformFly(); duck.PerformQuack(); duck.Display(); duck = new ModelDuck(); duck.Display(); duck.PerformFly(); duck.PerformQuack(); duck.SetFlyBehavior(new FlyWithRockets()); duck.PerformFly(); Console.ReadLine(); }
static void Main(string[] args) { Duck mallarDuck = new MallarDuck(); mallarDuck.Display(); mallarDuck.PerformQuack(); mallarDuck.PerformFly(); Console.WriteLine(); Duck modelDuck = new ModelDuck(); modelDuck.Display(); modelDuck.PerformQuack(); modelDuck.PerformFly(); //динамичекое изменение поведения во время выполнения modelDuck.SetFlyBehavior(new FlyRocketPowered()); modelDuck.PerformFly(); Console.ReadKey(); }
static void Main(string[] args) { //Console.WriteLine("Strategy"); //Duck duck = new RubberDuck(); //duck.PerformFly(); //duck.Display(); //Duck duck = new MallardDuck(); //duck.PerformFly(); //duck.PerformQuack(); //duck.Display(); Duck model = new ModelDuck(); model.PerformFly(); model.SetFlyBehavior(new FlyRocketPowered()); model.PerformFly(); }