EntityManager、Entity、およびComponentの3 つのクラスがあるとします。
Entity にはコンポーネント (ポインター) の配列があり、これらの各コンポーネントには、カプセル化する Entity へのポインターであるフィールドがあります。
EntityManagerにはエンティティの配列があり、各エンティティにはカプセル化されたEntityManagerへのポインタがあります。
この設計の理由は、データの信頼性にあります。コンポーネントはカプセル化エンティティのフィールドにアクセスする必要があり、一部のコンポーネントは他のエンティティのフィールド (エンティティ マネージャへのポインタ) に依存します。
この「周期的な」設計は悪い習慣ですか? デザインを考え直すべきですか?