コード例 #1
0
        public void AdapterTesting()
        {
            EnemyTank     xkf          = new EnemyTank();
            EnemyRobot    robin        = new EnemyRobot();
            IEnemyAtacker robotAdapter = new EnemyRobotAdapter(robin);

            Console.WriteLine("The robot");
            robin.reactToHuman("Benny");
            robin.walkForward();
            robin.smashWithHands();

            Console.WriteLine("The tank");
            xkf.assignDriver("Hood");
            xkf.driveForward();
            xkf.fireWapon();

            Console.WriteLine("The robot with adapter");
            robotAdapter.assignDriver("Batman");
            robotAdapter.driveForward();
            robotAdapter.fireWapon();

            Console.ReadLine();
        }