像许多有抱负的设计师和程序员一样,我偶然发现了实体/组件系统设计,包括关于该主题的各种优秀文章和一些工作实现。我和许多其他人一样,自己承担了实施这样一个系统的责任。
从概念上讲,实体是一组组件,它们只不过是由一系列系统处理的数据包。所以对我来说,一个实体对象可以用来保存与之关联的所有组件似乎是合乎逻辑的,但其他人的工作却不然。在我所有的研究中,似乎几乎普遍认为实体只不过是一个 ID,您必须不惜一切代价避免落入面向对象思维的陷阱。他们建议将组件存储在管理器中,但不直接解决这种设计的优点。
实体和管理器中保存的两种设计、组件不会产生相同的最终结果吗?如果我误解/遗漏了什么,请告诉我。