Si digo que tengo un marco jerárquico de entidad, en lugar de un modelo de componente. Algo así como:
(Sí, esto está inventado)
Arma-> Pistola-> Pistola automática-> MP44
O, más de un ejemplo clásico:
Entidad-> MovableEntity-> Enemy-> WalkingEnemy
¿Hasta qué punto dividiría los archivos de origen / encabezado para facilitar la lectura y la organización? ¿Es mejor usar algo como Entity.cpp, MovableEntity.cpp, Enemy.cpp, etc., o sería mejor un enfoque como Entity.cpp [que contiene Entity and MovableEntity] y Enemy.cpp [que contiene Enemy y WalkingEnemy]? (¿O de una manera más independiente del lenguaje, un archivo Enemigo y un archivo de Entidad frente a un archivo para cada clase?)
Además, ¿afectaría esto a otra cosa que no sea la legibilidad y la organización?
language-agnostic
sea una etiqueta apropiada, ya que depende en gran medida del lenguaje que esté utilizando en cuanto a los efectos secundarios.