object と object_manager の 2 つのクラスを作成したいのですが、お互いをどのように認識/インクルードするかについて混乱しています。2 つのヘッダーが互いにインクルードすることは禁止されており、コードの依存関係に円がある場合、それは不適切なコード設計であり、通常は階層構造 (町 -> 家 -> 家具と家具は知らない) のようになるはずだと聞いたことがあります。町の存在について)。
しかし、ここでは、すべてのオブジェクトを認識して保持する object_manager があり、オブジェクトには新しいオブジェクトを作成するオプションが必要ですが、次に object_manager を呼び出す必要があります。構造、悪いです..
これは、あるプロセスが OS システム コールを呼び出して新しいプロセスを作成したいようなもので、OS とプロセスはお互いを認識しています。
これを正しいコード設計で実装できる方法はありますか、それとも悪い場合もありますか??
オブジェクトには、すべての「システムコール」を保存する特別な場所が必要であり、object_manager が時々それをチェックする必要があると思いました..しかし、もっと良い方法があるかもしれません。