Example #1
0
        static void Main()
        {
            Duck littleDuck = new RubberDuck();
            Duck woodenDuck = new WoodenDuck();
            Duck simleDuck  = new SimpleDuck();
            Duck fakeDuck   = new FakeDuck();

            Console.WriteLine("1st duck");
            littleDuck.PerformFly();
            littleDuck.PerformQuack();
            littleDuck.Swim();

            Console.WriteLine("\n");

            Console.WriteLine("2nd duck");
            woodenDuck.PerformFly();
            woodenDuck.PerformQuack();
            woodenDuck.Swim();

            Console.WriteLine("\n");

            Console.WriteLine("3rd duck");
            simleDuck.PerformFly();
            simleDuck.PerformQuack();
            simleDuck.Swim();

            Console.WriteLine("\n");

            Console.WriteLine("4th duck");
            fakeDuck.PerformFly();
            fakeDuck.PerformQuack();
            fakeDuck.Swim();

            Console.ReadKey();
        }
Example #2
0
        static void Main()
        {
            var simpleDuck   = new SimpleDuck();
            var simpleTurkey = new SimpleTurkey();

            var duckAdapter   = new DuckAdapter(simpleDuck);
            var turkeyAdapter = new TurkeyAdapter(simpleTurkey);

            var duckFacade = new DuckAndTurkeyFacade(simpleDuck, simpleTurkey);

            Console.WriteLine("\nTurkey:");
            TestTurkey(simpleTurkey);

            Console.WriteLine("\nDuck:");
            TestDuck(simpleDuck);

            Console.WriteLine("\nTurkey w/ adapter:");
            TestDuck(turkeyAdapter);

            Console.WriteLine("\nDuck w/ adapter:");
            TestTurkey(duckAdapter);

            Console.WriteLine("\n");

            duckFacade.IsWorking();

            Console.ReadKey();
        }
Example #3
0
        public void CheckSimpleDuck()
        {
            var wd = new SimpleDuck();

            wd.Show();
            wd.Fly();
            wd.Quack();
            wd.Swim();
        }