C对象层次结构依赖性代码设计
发布时间:2020-12-16 07:27:30 所属栏目:百科 来源:网络整理
导读:我想创建两个类:object和object_manager但我很困惑他们应该如何看待/包含对方.我听说禁止两个标题相互包含,如果我的代码依赖项有圆圈,那么这是一个糟糕的代码设计,通常它应该像一个层次结构(town- house-家具和家具不应该’知道城镇的存在). 但是在这里我有
我想创建两个类:object和object_manager但我很困惑他们应该如何看待/包含对方.我听说禁止两个标题相互包含,如果我的代码依赖项有圆圈,那么这是一个糟糕的代码设计,通常它应该像一个层次结构(town-> house->家具和家具不应该’知道城镇的存在).
但是在这里我有了object_manager,它知道并保存所有对象,并且对象应该有一个创建新对象的选项,但是然后他们应该调用object_manager来强制它们知道它是否存在,这将创建一个圆圈.结构,这很糟糕.. 这就像一个进程想要通过调用OS系统调用来创建一个新进程,因此操作系统和进程知道彼此. 有没有办法在正确的代码设计中实现这一点,有时它应该是坏的? 我想也许对象应该有一个特殊的地方,他们将存储他们所有的“系统调用”,object_manager将不时检查它…但也许有更好的方法. 解决方法
使用前瞻声明:
class ObjectManager; class Object { private: ObjectManager* m_objManager; .... public: .... }; 在.cpp文件中,您可以包含ObjectManager.h 祝好运 :). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |