我想創建兩個類:object和object_manager,但我很困惑他們應該如何看待/包含對方。我聽說兩個頭文件被禁止相互包含,如果我的代碼依賴包含了圓圈,那麼這是一個糟糕的代碼設計,通常它應該像一個層次結構(鎮 - >家 - >傢俱和傢俱不應該知道關於城鎮的存在)。C++對象層次依賴關係代碼設計
但是在這裏我有了知道並擁有所有對象的object_manager,並且對象應該有一個選項來創建新的對象,但是他們應該調用object_manager來強制它們知道它的存在,這會創建在結構上轉了一圈,這是壞..
這就像一個流程要通過調用OS系統調用創建一個新的過程,所以OS和進程知道對方..
是有一種方法,我可以在正確的代碼設計中實現這一點,或者有時它應該是壞的?
我想也許對象應該有一個特殊的地方,他們將存儲他們所有的「系統調用」,並且object_manager會不時檢查它..但也許有更好的方法。
+1爲「無政府結構」 – AJG85