美文网首页java全栈
UML 的关系(二)

UML 的关系(二)

作者: 码农UP2U | 来源:发表于2020-02-27 09:35 被阅读0次

接上一篇的内容,仍然是 UML 的 关系

多重性

多重性(multiplicity),某个类有多个对象可以和另一个类的单个对象关联


多重性

表示多重性的方法是在参与关联的类附近的关联线上注明多重性数值

多重性说明某个类的多少个对象可以和另一个类的单个对象关联

UML 使用星号(*)来表示许多(more)和多个(many)
在一种语境中,两点二代表 Or(或)关系
在另一种语境中,Or 关系用逗号表示

可能的各种多重性及其 UML 表示法

图中右侧是文字描述,不是 UML 图的一部分

一对零或一
当类 A 和类 B 之间是 一对零或一 多重性时,就说类 B 对类 A 是可选的(optional)

限定关联

当关联的多重性是一对多时,就产生了一个特殊的问题:查找问题
当一个类的对象必须要选择规则中另一个类的特定对象来满足关联中的角色时,第一个类必须要依赖一个具体的属性值来找到正确的对象
这个属性值通常时一个标识符号

房间预订列表和它所包含的预订登记之间具有“一对多”多重性

在 UML 中,ID 信息叫做 限定符(qualifier)
它的符号是一个小矩形框,把作为一对多多重性的一部分的类连在一起

UML 的限定符图标,当你使用它时,你限定了一种关联

限定符的作用是将一对多关联化简为一对一关联

这里在书中描写的感觉比较不直白,其实限定关联我觉得就是在一张表中通过主键去查找指定的行,表就是图中左侧的部分,指定的行是图中右侧的部分,而中间的限定符就是主键

自身关联

一个类可能与它自己发生关联,这样的关联称为自身关联(reflexive association)
当一个类的对象可以充当多种角色时,自身关联就可能发生

用从类矩形框出发又回到自身的关联线表示自身关联,在关联线上可以指明角色名、关联名、关联的方向以及多重性

自关联

一个车上的人,既可能是司机也可能是乘客,如果是司机,那么一个车上的人可以搭乘零个到多个乘客


注:本笔记出自《UML 基础、案例与应用》一书的 第四章 关系



微信中搜索 “码农UP2U” 关注我的公众号吧!!!

相关文章

  • UML 的关系(二)

    接上一篇的内容,仍然是 UML 的 关系 多重性 多重性(multiplicity),某个类有多个对象可以和另一个...

  • UML关系

    复习到 UML 关系时对 UML 关系的概念很是模糊,于是乎在此做个总结和对比。 UML 中有四种关系:依赖、...

  • UML类图的六大关系

    UML类图的六大关系 1、UML基本介绍 UML——Unified modeling language UML(统...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

  • UML类图

    转:UML各种关系符号UML类图感知 UML中描述 对象 / 类 之间相互关系的方式包括:依赖(继承,实现),关联...

  • UML基础教程

    目录 前言1.1 前言1.2 UML概述1.3 UML事物1.4 UML关系1.5 各UML图及特征1.6 各UM...

  • 设计模式-UML关系基础

    设计模式-UML关系基础UML关系基础 类之间的关系 泛化 类在继承中表现为泛化和实现。继承关系为is-a的关系,...

  • 总结24种设计模式思想

    UML建模 常看UML建模,但是里面的关系经常很难记忆,此处记录一下。UML的六种关系:泛化、实现、关联、聚合、组...

  • 二、UML类图关系

    首先从上到下看 动物 这个类依赖 氧气和水 这样就可以看出来,依赖关系用虚线和箭头表示,箭头方向指向被依赖的对象...

  • UML类图知识整理

    UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料。 这里简单整理 类之间的关系 泛化关系...

网友评论

    本文标题:UML 的关系(二)

    本文链接:https://www.haomeiwen.com/subject/bfgvqhtx.html