三、对象组合
3.1 对象的组合方式
对象组合即一个对象包容另一个对象,是对象相互合作关系中的一种。
- 一对一
- A对象完全包含B对象,容器对象(A)管理其内部被包含对象(B)的生命周期。
- B对象是独立的,A对象内部引用B对象。
- A对象完全包含B对象,容器对象(A)管理其内部被包含对象(B)的生命周期。
- 一对多
使用集合类型的内部知道实现一对多的对象组合方式。- 包含
- 引用
- 包含
3.2 自引用类
替代指针建立对象数据之间的关联。
- 示例代码
- 示例:使用自引用类实现链表
- 链表定义
- 链表示意图
- 链表定义