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(); }
public static void Main() { Duck duck1 = new MallardDuck(); Duck duck2 = new ModelDuck(); duck1.Display(); duck1.Swim(); duck1.PerformQuack(); duck1.PerformFly(); Console.WriteLine(); duck2.Display(); duck2.Swim(); duck2.PerformQuack(); duck2.PerformFly(); duck2.FlyBehavior = new FlyRocketPowered(); duck2.PerformFly(); Console.ReadKey(); }