Wenn ich sage, ich habe eher ein hierarchisches Entitätsframework als ein Komponentenmodell. So etwas wie:
(Ja, das ist erfunden)
Waffe-> Waffe-> Automatische Waffe-> MP44
Oder eher ein klassisches Beispiel:
Entität-> Bewegliche Entität-> Feind-> Gehender Feind
Wie weit würden Sie die Quell- / Header-Dateien für Lesbarkeit und Organisation aufteilen? Ist es am besten, etwas wie Entity.cpp, MovableEntity.cpp, Enemy.cpp usw. zu wählen, oder wäre ein Ansatz wie Entity.cpp [mit Entity und MovableEntity] und Enemy.cpp [mit Enemy und WalkingEnemy] besser? (Oder auf eine sprachunabhängigere Weise eine Enemy-Datei und eine Entity-Datei im Vergleich zu einer Datei für jede Klasse?)
Würde dies auch etwas anderes als Lesbarkeit und Organisation beeinflussen?
language-agnostic
es ein geeignetes Tag ist, da es stark von der Sprache abhängt, die Sie hinsichtlich der Nebenwirkungen verwenden.