这两种很简单的设计到底那个好?搞晕了.该怎么处理
这两种很简单的设计到底那个好?搞晕了...
设计1:A有一个AManager,AManager可以通过ID找到A对象,A包含B的指针 没了......
设计2:有一个BManager管理所有的B对象,A包含B对象的ID,A要用自己的B对象时通过BManage找到B然后再使用,当然B对象也包含A对象的ID,也就是他们两个都有管理器,都可以互相通过ID找到对方
挺简单的两个方案,到底那个好真是争执不下啊....
------解决方案--------------------
B 对象除了给 A 用以外还有其它地方会直接使用吗?
------解决方案--------------------
不知道管理器还干什么,如果只是关系映射
A包含B的指针,同时B也包含A的指针,根本不用管理器这种是最简单的
------解决方案--------------------
1. B属于A的属性 生命周期由A负责
2. A,B是独立的
设计1:A有一个AManager,AManager可以通过ID找到A对象,A包含B的指针 没了......
设计2:有一个BManager管理所有的B对象,A包含B对象的ID,A要用自己的B对象时通过BManage找到B然后再使用,当然B对象也包含A对象的ID,也就是他们两个都有管理器,都可以互相通过ID找到对方
挺简单的两个方案,到底那个好真是争执不下啊....
------解决方案--------------------
B 对象除了给 A 用以外还有其它地方会直接使用吗?
------解决方案--------------------
不知道管理器还干什么,如果只是关系映射
A包含B的指针,同时B也包含A的指针,根本不用管理器这种是最简单的
------解决方案--------------------
1. B属于A的属性 生命周期由A负责
2. A,B是独立的