Jeśli powiem, że mam hierarchiczną strukturę encji, a nie model składowy. Coś w stylu:
(Tak, to jest wymyślone)
Broń-> Gun-> AutomaticGun-> MP44
Lub, bardziej klasyczny przykład:
Entity-> MovableEntity-> Enemy-> WalkingEnemy
Jak daleko podzielisz pliki źródłowe / nagłówkowe w celu zapewnienia czytelności i organizacji? Czy najlepiej wybrać coś takiego jak Entity.cpp, MovableEntity.cpp, Enemy.cpp itp. Czy może podejście takie jak Entity.cpp [zawierające Entity i MovableEntity] i Enemy.cpp [zawierające Enemy i WalkingEnemy] byłoby lepsze? (Lub w bardziej agnostyczny sposób, plik wroga i plik jednostki a plik dla każdej klasy?)
Czy to wpłynęłoby na coś innego niż czytelność i organizację?
language-agnostic
jest to odpowiedni tag, ponieważ zależy on w dużej mierze od używanego języka efektów ubocznych.