Esempio n. 1
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();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            MallardDuck myDuck   = new MallardDuck();
            WildTurkey  myTurkey = new WildTurkey();

            Duck TurkeyAdapter = new TurkeyAdapter(myTurkey);

            myTurkey.gobble();
            myTurkey.fly();
            myDuck.quack();
            myDuck.fly();

            testduck(TurkeyAdapter);
            Console.ReadLine();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            MallardDuck myDuck = new MallardDuck();
            WildTurkey myTurkey = new WildTurkey();

            Duck TurkeyAdapter = new TurkeyAdapter(myTurkey);

            myTurkey.gobble();
            myTurkey.fly();
            myDuck.quack();
            myDuck.fly();

            testduck(TurkeyAdapter);
            Console.ReadLine();
        }