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(); } }
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(); }