读书人

这两种很简单的设计到底那个好?搞晕了

发布时间: 2012-04-21 14:34:44 作者: rapoo

这两种很简单的设计到底那个好?搞晕了...
设计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是独立的

读书人网 >C++

热点推荐