Se dico di avere un framework di entità gerarchico, piuttosto che un modello di componente. Qualcosa del tipo:
(Sì, questo è inventato)
Arma-> Pistola-> Pistola automatica-> MP44
O, più di un esempio classico:
Entità-> MovableEntity-> Enemy-> WalkingEnemy
Quanto lontano divideresti i file sorgente / intestazione per leggibilità e organizzazione? È meglio andare qualcosa come Entity.cpp, MovableEntity.cpp, Enemy.cpp, ecc. O sarebbe meglio un approccio come Entity.cpp [contenente Entity e MovableEntity] e Enemy.cpp [contenente Enemy e WalkingEnemy]? (O in un modo agnostico più linguistico, un file Enemy e un file Entity rispetto a un file per ogni classe?)
Inoltre, ciò influirebbe su qualcosa di diverso dalla leggibilità e dall'organizzazione?
language-agnostic
sia un tag appropriato poiché dipende molto dal linguaggio che stai usando per quanto riguarda gli effetti collaterali.