Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }