关联、聚合、组合
来源:互联网 发布:java 毫秒转时间 编辑:程序博客网 时间:2024/06/05 04:36
关联、聚合(Aggregation)以及组合(Composition)的区别?
涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系:
从实现的角度讲,聚合可以表示为:
class A {...} class B { A* a; .....}
而组合表示contains-a的关系,关联性强于聚合:组合类与被组合类有相同的生命周期,组合类要对被组合类负责,采用实心的菱形表示组合关系:
实现的形式是:
class A{...} class B{ A a; ...}
- 继承/聚合/组合/关联
- 聚合,关联,组合
- 关联、聚合、组合
- 依赖,关联,聚合,组合
- 依赖,关联,组合, 聚合
- 关联--依赖、组合--聚合
- 关联,聚合,组合
- 关联, 聚合, 组合关系
- 依赖,关联,聚合,组合
- 依赖-关联-聚合-组合
- UML 关联, 聚合, 组合
- 关联,聚合,组合
- c++组合 聚合 关联
- 依赖 关联 聚合 组合
- UML-关联/聚合/组合
- c++组合 聚合 关联
- 关联之组合聚合
- 依赖、关联、聚合、组合
- 网络功能工具包介绍
- 多方收集的Winodws Xp相关技术文章
- String.Empty,NULL和""的区别
- bnu1256 魔法公园 C语言版
- 震撼收藏:《歌声飘过30年--百首金曲演唱会 第一场 春回大地(1978年-1985年)抒情歌曲的复兴》,场场精彩!
- 关联、聚合、组合
- bnu1257 全能的福娃 C语言版
- 数据库范式心得
- css+Jquery创建Tab切换效果:
- 设计数据库系统设计
- 开发者,十年之后你的路在何方
- STL一:历史与组件速览
- 开始学习集成电路设计
- 测试