예제 #1
0
        static void Main(string[] args)
        {
            EnemyTank kappaTank = new EnemyTank();

            EnemyRobot pepeBot = new EnemyRobot();

            IEnemyAttacker robotAdapter = new EnemyRobotAdapter(pepeBot);

            Console.WriteLine("####### The Robot #######");

            pepeBot.reactToHuman("Swen");
            pepeBot.walkForward();
            pepeBot.smashWithHands();

            Console.WriteLine("####### The Enemy Tank #######");

            kappaTank.assignDriver("Jesse");
            kappaTank.driveForward();
            kappaTank.fireWeapon();

            Console.WriteLine("####### Robot with Adapter #######");

            robotAdapter.assignDriver("Gert-Jan");
            robotAdapter.driveForward();
            robotAdapter.fireWeapon();

            Console.Read();
        }
 public EnemyRobotAdapter(EnemyRobot newRobot)
 {
     this.robot = newRobot;
 }