• 聚合及UML表示


     聚合
    聚合是一种特别类型的关联,用于描述“总体到局部”的关系。
    聚合分成: 基本聚合合成聚合
     
    基本聚合:
    基本聚合一般也简称为聚合(Aggregation)。在基本的聚合关系中, 部分类(B) 的生命周期独立于 整体类(A) 的生命周期。这是一种普遍意义的聚合关系,是一种弱的拥有关系,A对像可以包含一个或多个B对像,但B对像不是A对像的一部分。
    比如:车(A) 是一个整体实体,而 车轮(B) 轮胎是整辆车的一部分。轮胎可以在安置到车时的前几个星期被制造,并放置于仓库中。在这个实例中,Wheel类实例清楚地独立地Car类实例而存在。
    UML表示如下:
    图 12: 一个聚合关联的例子
    (画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形)
     
     
    合成聚合:
    合成聚合一般也简称为合成(Composition)。在合成聚合关系中,部分类(B)的生命周期并不 独立于 整体类(A) 的生命周。这是一种强化后的聚合关系,是一种强的拥有关系,A对像必须有一个或多个B对像,B对像是A对像的一部分。
    比如:公司与部门的关系。 公司(A)和部门(B) 都建模成类,在公司存在之前,部门不能存在。这里Department类的实例依赖于Company类的实例而存在。。Department的生命周期依赖于Company的生命周期。
    UML表示如下:
    图 13: 一个组合关系的例子
    (注意组合关系如聚合关系一样绘制,不过这次菱形是被填充的)
     
     
    参考:
    http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/
  • 相关阅读:
    http服务读取配置文件,交叉编译
    etcd增删改查
    初始
    20141017--类型String类
    20141017--异常语句try-catch
    20141017--循环语句whlie,do
    20141017--循环语句for 穷举
    20141016--for 菱形
    20141016--for 兔子
    20141015--for语句1
  • 原文地址:https://www.cnblogs.com/atwind/p/4384491.html
Copyright © 2020-2023  润新知