私はオブジェクトとobject_managerという2つのクラスを作成したいが、どのように見なければならないか混乱している。私はそれが2つのヘッダーがお互いを含むことが禁じられていると聞いたことがあります。もし私のコードの依存関係が円であるならば、それは悪いコードデザインであり、通常階層構造のようにすべきです(町→家 - 町の存在について)。C++オブジェクト階層の依存関係コードデザイン
しかし、ここではすべてのオブジェクトを把握しているオブジェクトマネージャがあり、オブジェクトには新しいオブジェクトを作成するオプションが必要ですが、object_managerを呼び出すとオブジェクトの存在を知る必要があります。一つのプロセスは、OSのシステムコールを呼び出すことによって、新しいプロセスを作成したいので、OSやプロセスがお互いを知っているみたいだ悪い構造の円..
..
です正しいコードデザインでこれを実装する方法がありますか、時にはそれが悪いはずですか?
私は、オブジェクトが "システムコール"をすべて格納する特別な場所を持つべきだと思っていました。そして、object_managerはそれを時々チェックしますが、もっと良い方法があります。
+1 "アナーキー構造" – AJG85