Jika saya katakan saya memiliki kerangka entitas hierarkis, bukan model komponen. Sesuatu seperti:
(Ya, ini dibuat-buat)
Weapon-> Gun-> AutomaticGun-> MP44
Atau, lebih dari contoh klasik:
Entity-> MovableEntity-> Enemy-> WalkingEnemy
Seberapa jauh Anda akan membagi file sumber / header untuk keterbacaan dan organisasi? Apakah yang terbaik adalah melakukan sesuatu seperti Entity.cpp, MovableEntity.cpp, Enemy.cpp, dll. Atau apakah pendekatan seperti Entity.cpp [berisi Entity dan MovableEntity] dan Enemy.cpp [berisi Enemy dan WalkingEnemy] lebih baik? (Atau dengan cara yang lebih agnostik dalam bahasa, file Musuh dan file Entitas vs file untuk setiap kelas?)
Juga, apakah ini akan memengaruhi selain pembacaan dan organisasi?
language-agnostic
ini bukan tag yang tepat karena sangat tergantung pada bahasa yang Anda gunakan untuk efek samping.