Ejemplo n.º 1
0
        void Start()
        {
            IAttacker tank = new Tank();

            tank.AssignDriver("Bram");

            IAttacker robot = new RobotAdapter(new Robot());

            robot.AssignDriver("Frank");

            List <IAttacker> attackers = new List <IAttacker>();

            attackers.Add(tank);
            attackers.Add(robot);

            foreach (IAttacker attacker in attackers)
            {
                attacker.DriveForward();
                attacker.UseWeapon();
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IAanvaller panzerTank   = new Tank();
            Robot      evilRobot    = new Robot();
            IAanvaller robotAdapter = new RobotAdapter(evilRobot);

            Console.WriteLine("[De gemene robot]");
            evilRobot.BeweegViaPersoon("Paul");
            evilRobot.LoopNaarVoren();
            evilRobot.BeukMetHanden();
            Console.WriteLine();
            Console.WriteLine("[De Pantzer Tank]");
            panzerTank.KoppelBestuurder("Frank");
            panzerTank.RijNaarVoren();
            panzerTank.GebruikWapen();
            Console.WriteLine();
            Console.WriteLine("[De robot met Adapter]");
            robotAdapter.KoppelBestuurder("Mark");
            robotAdapter.RijNaarVoren();
            robotAdapter.GebruikWapen();
            Console.ReadKey();
        }