Junior — Middle
Hoe kunnen verschillende gedragswijzen voor het wapen in het systeem worden gemaakt?
sobes.tech AI
Antwoord van AI
Om verschillende soorten gedrag van wapens in een C#-systeem te creëren, kunnen verschillende benaderingen worden gebruikt:
- Overerving en methoden overschrijven — maak een basisklasse
Weaponmet een virtuele methodeAttack(), en voor elk type wapen een subklasse met eigen implementatie.
public abstract class Weapon {
public abstract void Attack();
}
public class Sword : Weapon {
public override void Attack() {
Console.WriteLine("Zwaard voert een aanval uit met het zwaard");
}
}
public class Bow : Weapon {
public override void Attack() {
Console.WriteLine("Boog schiet een pijl af");
}
}
-
Gebruik van interfaces — definieer de interface
IAttackBehavioren injecteer verschillende implementaties in de wapenklassen. -
Strategie (ontwerppatroon) — scheid het gedrag in aparte klassen en verander ze dynamisch.
Deze aanpak maakt het gemakkelijk om het systeem uit te breiden, nieuwe wapentypes en gedragingen toe te voegen zonder de bestaande code te wijzigen.