Sobes.tech
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:

  1. Overerving en methoden overschrijven — maak een basisklasse Weapon met een virtuele methode Attack(), 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");
    }
}
  1. Gebruik van interfaces — definieer de interface IAttackBehavior en injecteer verschillende implementaties in de wapenklassen.

  2. 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.