ฉันทำงานกับเกมที่มีสถาปัตยกรรมเป็นส่วนประกอบ Entity
เป็นเจ้าของชุดของComponent
กรณีแต่ละที่มีชุดของSlot
กรณีที่ในการจัดเก็บส่งและรับค่า ฟังก์ชั่นจากโรงงานเช่นPlayer
ผลิตเอนทิตีด้วยส่วนประกอบที่จำเป็นและการเชื่อมต่อสล็อต
ฉันกำลังพยายามหาระดับที่ดีที่สุดของส่วนประกอบสำหรับส่วนประกอบ ยกตัวอย่างเช่นในขณะนี้Position
, Velocity
และAcceleration
มีทุกองค์ประกอบที่แยกจากกันเชื่อมต่อในชุด Velocity
และAcceleration
ได้อย่างง่ายดายเขียนใหม่เข้าไปในเครื่องแบบDelta
ส่วนประกอบหรือPosition
, Velocity
และAcceleration
สามารถนำมารวมกันควบคู่ไปกับชิ้นส่วนเช่นFriction
และGravity
เป็นเสาหินPhysics
ส่วนประกอบ
องค์ประกอบควรมีความรับผิดชอบที่น้อยที่สุดเท่าที่จะเป็นไปได้ (ในราคาที่มากจากการเชื่อมต่อระหว่างกัน) หรือส่วนประกอบที่เกี่ยวข้องควรรวมเข้าด้วยกันเป็นเสาหิน (ในราคาที่ยืดหยุ่น) ฉันเอนไปหาอดีต แต่ฉันสามารถใช้ความคิดเห็นที่สอง