Junior — Middle
Ako v systéme vytvoriť rôzne typy správania pre zbraň?
sobes.tech AI
Odpoveď od AI
V systéme v C# na vytváranie rôznych typov správania zbraní je možné použiť niekoľko prístupov:
- Dedičstvo a prepísanie metód — vytvorte základnú triedu
Weapons virtuálnou metódouAttack(), a pre každý typ zbrane vytvorte podtriedu s vlastnou implementáciou.
public abstract class Weapon {
public abstract void Attack();
}
public class Sword : Weapon {
public override void Attack() {
Console.WriteLine("Meč útočí mečom");
}
}
public class Bow : Weapon {
public override void Attack() {
Console.WriteLine("Luk strieľa šípu");
}
}
-
Použitie rozhraní — definujte rozhranie
IAttackBehaviora vkladajte rôzne implementácie do tried zbraní. -
Stratégia (dizajnový vzor) — oddelte správanie do samostatných tried a meníte ich dynamicky.
Tento prístup umožňuje ľahké rozšírenie systému, pridávanie nových typov zbraní a správaní bez zmeny existujúceho kódu.