UML关联、组合、聚合
阅读数:142 评论数:0
跳转到新版页面分类
架构学
正文
1、关联
关联是一种最普遍和常见的关系形式。一般是指一个对象可以发消息给另外一个对象。典型的实现情况下指某个对象有一个指针或者引用指向一个实体变量,当通过方法的参数来传递或者创建本地变量来访问这种情况也可以称之为关联。
典型
class A
{
private B itemB;
}
或
class A
{
void test(B b) {...}
}
笼统的情况下,一般两个对象的引用,参数传递等形式产生的关系,我们都可以称之为关联关系。
2、聚合
聚合表示的是一种has-a的关系,同时,它也是一种整体-部分关系。它的特点在于,它这个部分的生命周期并不由整体来管理。也就是说,当整体这个对象已经不存在的时候,部分的对象还是可能继续存在的。它的uml图表示形式如下:
我们用一个空心的箭头来表示聚合关系。
3、组合
当理解了聚合的关系之后,再来看组合的关系就相对来说要好很多。和聚合比起来,组合是一种更加严格的has-a关系。它表示一种严格的组成关系。以汽车和引擎为例子,引擎是汽车的一个组成部分。他们是一种严格的部分组成关系,因此他们的声明周期也应该是一致的。也就是说引擎的声明周期是通过汽车对象来管理。
相关推荐
一、结构图
强调的是系统式的建模。
1、静态图
(1)类图
类图是显示一组类、接口、协作以及它们之间关系的图。
2、对象图
对象图是表示在某一时间点上一组对象以及它们之间的关系的图。
(3)包图
一、概述
SysML(系统建模语言)是一种用于支持系统工程应用的通用建模语言。它是由国际标准化组织(Object Management Group, OMG)开发的,并且是UML(统一建模语言)的一个