static void Main(string[] args) { Duck wildDuck = new WildDuck(new WingsStrategy(), new QuackStrategy()); Duck smallDuck = new SmallDuck(new ParachuteStrategy(), new SquealStrategy()); wildDuck.Print(); wildDuck.DoFly(); wildDuck.DoQuack(); smallDuck.Print(); smallDuck.DoFly(); smallDuck.DoQuack(); Console.WriteLine("CHANGE FLY STRATEGY:"); smallDuck.SetFlyStrategy(new WingsStrategy()); smallDuck.DoFly(); }
static void Test1() { Console.WriteLine("Тест 1(Создание уточек):"); UsualDuck duck1 = new UsualDuck(); Info(duck1); SmallDuck duck2 = new SmallDuck(); Info(duck2); WoodenDuck duck3 = new WoodenDuck(); Info(duck3); Info(new DecoyDuck()); Info(new RubberDuck()); IDuck duck4 = new RoboDuck(); Info(duck4); }