與許多有抱負的設計師和程序員一樣,我偶然發現了實體/組件系統設計,包括關於該主題的各種優秀文章以及一些工作實現。和其他許多人一樣,我自己實施了這樣一個系統。實體系統 - 將組件存儲在管理器與實體中
概念上,一個實體是一個組件包,它只不過是一系列系統要處理的數據包。所以對我來說看起來合乎邏輯的是,一個實體對象可以用來保存與它相關的所有組件,但是其他人的工作卻說不是這樣。在我所有的研究中,似乎幾乎普遍理解一個實體不過是一個ID,並且必須不惜一切代價避免陷入面向對象思維的陷阱。他們建議將組件存儲在管理器中,但不要直接解決這種設計的優點。
這兩個設計,實體中的組件和管理器中的組件都不會產生相同的最終結果嗎?如果我誤解/遺漏了某些東西,請告訴我。