z****e 发帖数: 2024 | 1 class design question about class relationships.
多谢大侠赐教了。 |
X****r 发帖数: 3557 | 2 simplified answer:
assication -- A refers to B
aggregation -- B is a part of A
composition -- A owns B
【在 z****e 的大作中提到】 : class design question about class relationships. : 多谢大侠赐教了。
|
z****e 发帖数: 2024 | 3 从你的解释,我能不能理解成:
assication A 用到了 B ?比如函数里的参数是B?
aggregation B 作为 A的一部分但是,A死了,B还活 (A里边放B reference,pointer
,但是不delete B)?
composition -- A 决定 B生死(A里有B实体,B reference,或者pointer,而且负责
delete B)?
红猪侠给看看对吗?
多谢了
【在 X****r 的大作中提到】 : simplified answer: : assication -- A refers to B : aggregation -- B is a part of A : composition -- A owns B
|
X****r 发帖数: 3557 | 4
我指的是对象实例而不是方法。你可以看成A的里面有B的指针,但A不负责B,B也不属
于A。
pointer
【在 z****e 的大作中提到】 : 从你的解释,我能不能理解成: : assication A 用到了 B ?比如函数里的参数是B? : aggregation B 作为 A的一部分但是,A死了,B还活 (A里边放B reference,pointer : ,但是不delete B)? : composition -- A 决定 B生死(A里有B实体,B reference,或者pointer,而且负责 : delete B)? : 红猪侠给看看对吗? : 多谢了
|
z****e 发帖数: 2024 | 5 “负责”就是管delete是吧?
【在 X****r 的大作中提到】 : : 我指的是对象实例而不是方法。你可以看成A的里面有B的指针,但A不负责B,B也不属 : 于A。 : pointer
|
X****r 发帖数: 3557 | 6 你可以这么认为。
【在 z****e 的大作中提到】 : “负责”就是管delete是吧?
|
l******e 发帖数: 12192 | 7 你这佛脚也抱得太临时了
【在 z****e 的大作中提到】 : class design question about class relationships. : 多谢大侠赐教了。
|
z****e 发帖数: 2024 | 8 哈哈哈哈。
是呀。太临时了。
哈哈哈哈。
【在 l******e 的大作中提到】 : 你这佛脚也抱得太临时了
|