11.2面向对象建模 模型法求分析(对象模型) 2.组合关系 就是整体与部分的关系。这个关系支持从几个 较小的和较简单的元素来开发一个对象。它大略相 应于一个记录中成分的声明。例如,一个航班可以 被认为有6个属性:飞机编号、机组编号、离开和 到达地点、起飞和降落时间。因此,航班类有一个 组合关系,它使用了表示飞机、人员、空间的类, 并增加了时间窗口
11.2 面向对象建模——三 模型法求分析(对象模型) 2.组合关系 就是整体与部分的关系。这个关系支持从几个 较小的和较简单的元素来开发一个对象。它大略相 应于一个记录中成分的声明。例如,一个航班可以 被认为有6个属性:飞机编号、机组编号、离开和 到达地点、起飞和降落时间。因此,航班类有一个 组合关系,它使用了表示飞机、人员、空间的类, 并增加了时间窗口
11.2面向对象建模 模型法求分析(对象模型) 整体 计算机系统 1, m o,n I m n 广= 1部分1 部分2 硬件 软件 图113(a)表示组合关系的图形符号 (b)组合关系的计算机系统实例
11.2 面向对象建模——三 模型法求分析(对象模型) 部分1 整体 部分1 部分2 1,m 0,n 部分1 计算机系统 硬件 软件 1,m 0,n 图11.3(a) 表示组合关系的图形符号 (b) 组合关系的计算机系统实例
11.2面向对象建模 模型法求分析(对象模型) 图113(a)是表示组合关系的图形符号。图中上部 是一个整体对象,下部是组成该整体对象的若干个部分 对象,它们之间用直线及三角形标记连接 三角形标记表明组合关系的方向:从三角形顶点引 出的线指向整体对象。通常,把整体对象画在图的上部, 把部分对象放在下部。注意直线端点的位置,这个端点 位置表明,这是对象(而不是类之间的关系)。 结构线每端标出的数值(或值的范围),表示在此 结构中该端对象的数量(当值为1时无须标出)
11.2 面向对象建模——三 模型法求分析(对象模型) 图11.3(a)是表示组合关系的图形符号。图中上部 是一个整体对象,下部是组成该整体对象的若干个部分 对象,它们之间用直线及三角形标记连接。 三角形标记表明组合关系的方向:从三角形顶点引 出的线指向整体对象。通常,把整体对象画在图的上部, 把部分对象放在下部。注意直线端点的位置,这个端点 位置表明,这是对象(而不是类之间的关系)。 结构线每端标出的数值(或值的范围),表示在此 结构中该端对象的数量(当值为1时无须标出)
11.2面向对象建模 模型法求分析(对象模型) 当组合关系有多个层次时,可以用一棵简单的聚集 树来表示它。图11.4是描绘一本教材结构的聚集树 教材 刖言 封面 目录
11.2 面向对象建模——三 模型法求分析(对象模型) 当组合关系有多个层次时,可以用一棵简单的聚集 树来表示它。图11.4是描绘一本教材结构的聚集树 教 材 前 言 节 习 题 封 面 目 录 章 1 ,m m 1 , n m
11.2面向对象建模 模型法求分析(对象模型) 3.关联 关联关系指定一个抽象作为其他抽象实例的包容 ( container)。在规则中,对象与对象之间的关系叫做关联。 关联代表一组存在于两个或多个对象之间的、具有相同结构 和含义的具体连接。关联反映对象之间相互依赖与相互作用 的关系。 关联和组合之间的差别在于组合实体的意图。 组合指定一组对象中的某些元素作为一个对象的组成, 而关联是指群集的相互有关联的对象群。这个群集中每个对 象分量都是独立地用在系统的其余地方
11.2 面向对象建模——三 模型法求分析(对象模型) 3.关联 关 联 关 系 指 定 一 个 抽 象 作 为 其 他 抽 象 实 例 的 包 容 (container)。在规则中,对象与对象之间的关系叫做关联。 关联代表一组存在于两个或多个对象之间的、具有相同结构 和含义的具体连接。关联反映对象之间相互依赖与相互作用 的关系。 关联和组合之间的差别在于组合实体的意图。 组合指定一组对象中的某些元素作为一个对象的组成, 而关联是指群集的相互有关联的对象群。这个群集中每个对 象分量都是独立地用在系统的其余地方