ถ้าฉันบอกว่าฉันมีกรอบเอนทิตี้ของลำดับชั้นมากกว่ารูปแบบองค์ประกอบ สิ่งที่ชอบ:
(ใช่มันถูกสร้างขึ้น)
อาวุธ -> ปืน -> AutomaticGun-> MP44
หรือตัวอย่างคลาสสิกเพิ่มเติม:
Entity-> MovableEntity-> Enemy-> WalkingEnemy
ไกลแค่ไหนที่คุณจะแยกไฟล์ที่มา / ส่วนหัวสำหรับการอ่านและองค์กร? มันจะดีกว่าไหมถ้าไปที่ Entity.cpp, MovableEntity.cpp, Enemy.cpp เป็นต้นหรือจะใช้วิธีเช่น Entity.cpp [บรรจุ Entity และ MovableEntity] และ Enemy.cpp [บรรจุ Enemy and WalkingEnemy] ดีกว่าไหม? (หรือในทางที่ไม่เชื่อเรื่องภาษามากขึ้นไฟล์ Enemy และ Entity ไฟล์เทียบกับไฟล์สำหรับแต่ละคลาส?)
นอกจากนี้สิ่งนี้จะส่งผลกระทบต่อสิ่งอื่นใดนอกจากการอ่านและการจัดระเบียบ?
language-agnostic
เป็นแท็กที่เหมาะสมเนื่องจากขึ้นอยู่กับภาษาที่คุณใช้เป็นอย่างมากกับผลข้างเคียง