示例#1
0
        static void Main(string[] args)
        {
            IHuman human1 = new Man();
            IHuman human2 = new Woman();

            IMonkey monkey1      = new Baboon();
            IMonkey monkey2      = new Chimpanzee();
            IMonkey monkey3      = new Gorilla();
            IMonkey humanMonkey1 = new HumanAdapter(human1);
            IMonkey humanMonkey2 = new HumanAdapter(human2);

            monkey1.Screech();
            monkey2.Screech();
            monkey3.Screech();
            humanMonkey1.Screech();
            humanMonkey2.Screech();
        }
示例#2
0
        public void AdapterMethodTest()
        {
            IGoblinWizard dollin = new GoblinWizard();
            IHumanWizard  bollin = new HumanWizard();
            var           mollin = new HumanAdapter(dollin);


            bollin.WeakSpell("weak1");

            dollin.StrongSpell(1);

            mollin.StrongSpell("weak1");


            // Output:

            // Weak1 Abaracadabra
            // Strong 1 Abaracadabra
            // Strong 1 Abaracadabra
        }