Якщо я скажу, що у мене є ієрархічна структура сутності, а не складова модель. Щось на кшталт:
(Так, це складено)
Зброя -> Gun-> AutomaticGun-> MP44
Або, більш класичний приклад:
Entity-> MovableEntity-> Enemy-> WalkingEnemy
Як далеко ви б розділили вихідні / заголовкові файли для читабельності та організації? Чи найкраще піти на зразок Entity.cpp, MovableEntity.cpp, Enemy.cpp тощо, чи такий підхід, як Entity.cpp [містить Entity і MovableEntity] та Enemy.cpp [містить Enemy та WalkingEnemy], буде кращим? (Або, більш мовно, агностично, файл Enemy та файл Entity vs файл для кожного класу?)
Також це вплине на що-небудь, крім читабельності та організації?
language-agnostic
, що це відповідний тег, оскільки він дуже залежить від мови, який ви використовуєте щодо побічних ефектів.