Review - UML类图

(备份自己看的,经常忘)

Relationships

Instance-level relationships 实例间的关系
  • Dependency

依赖关系是2个关联元素之间的语义连接,这种连接关系导致一个元素的变化可能会引起依赖它的其他元素的变化。依赖关系是单向的。

用带箭头的虚线表示。

  • Association

关联关系。关联关系可以连接任意数量的 class,4种类型的关联关系:单向,双向,聚合(包括组合),自反。单向和双向关系是最常用的。

带箭头的实线表示。

  • Aggregation

聚合关系。聚合代表的是一种has a关系,是一种更具体关联关系,它代表了一种部分-整体或部分关系。聚合关系只会涉及2个 class 而且必须是双向的关系。但是在实现中,聚合和关联关系的区别不大。

通常用带空心菱形的实现表示。

  • Composition

组成。组成关系用填充的菱形指向包含class, 另一端用指向被包含的 class.

Aggregation 和 Composition 的区别

组成 composition:

  • 当要表达真实世界中的部分-整体关系时,如汽车引擎是汽车的一部分。
  • 当整体销毁时,部分也将销毁 (When the container is destroyed, the contents are usually not destroyed)。如学校和学校中的部门,学校关闭了,它的部分也就不成立了。

聚集 aggregation:

  • 当表达一种软件或数据库关系。如汽车引擎的模型 ENG01 是汽车模型CM01 的部分,该汽车引擎模型可能也是另一种车型的部分。
  • 当整体销毁时,部分不会被销毁 (When the container is destroyed, the contents are usually not destroyed)。如教授教一批学生,当教授去世时,学生不会跟着去世…(WIKI上的例子)
Class-level relationships 类间的关系
  • Generalization/Inheritance 泛化/继承

    用空心三角和实线表示。

    继承代表一种is a的关系。是值一个元素是另一个元素的子类,或者也可以表示为另一个元素的类型。子类的任何实例也是父类的实例。

  • Realization/Implementation 实现

    用空心三角和虚线表示。

    实现代表了一个元素(实现类)实现了另一个元素(接口)定义的行为( a realization relationship is a relationship between two model elements, in which one model element (the client) realizes (implements or executes) the behavior that the other model element (the supplier) specifies)

General relationship 通用关系
  • Dependency

    依赖关系是一种很弱的关系。它可以表示在某个时间点上的依赖。

20200717-UML类图箭头相关推荐

  1. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

  2. 用gif图展示UML中箭头和线条的含义,及搞懂UML类图、时序图和用例图

    前言 新进入一家公司,应对 日常的软件开发工作和交流,要能看懂别人写的代码各个类之间的关系,那就需要您能看懂类图uml中各个类之间的线条.箭头代表什么意思? UML的类图中,一共有以下六大关系: 泛化 ...

  3. UML类图中各种箭头和线条的含义和用法(转)

    UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...

  4. [转]UML类图中连接线与箭头的含义

    目录: 一些概念 关联 1.双向关联 2.单向关联 3.自身关联(反身关联) 2.依赖 1 单向依赖 2 双向依赖 组合/聚合 1 组合 2 聚合 泛化和实现 1 继承(Derived) 2 接口实现 ...

  5. UML类图中连接线与箭头的含义(转)

    UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...

  6. UML类图新手入门级介绍

    UML类图新手入门级介绍 看了大话设计模式,觉得很生动形象,比较适合于我这种初学者理解面向对象,所以就记录了一下. 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法. 首先,看动 ...

  7. 从零开始单排学设计模式「UML类图」定级赛

    阅读本文大概需要 3.5 分钟. 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统. 所以现在打算重写,加上距离现在也有一段时间了, ...

  8. UML类图关系大全 and 报表的基本用法

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...

  9. VS 2010 通过 Architecture创建UML类图设计

    [赛迪网报道]类是对应用领域或应用解决方案中概念的描述.类图以类为中心进行组织,类图中的其他元素或属于某个类,或与类相关联.类也是对象的集合,展示了对象的结构及与系统交互的行为,其目的是显示建模系统的 ...

  10. java uml 类图 加号_UML建模基础 UML类图的组成元素和关系解析

    本文和大家重点讨论一下在UML建模中UML类图的java代码表现,主要包括UML类图元素和关系两大部分内容,相信通过本文的介绍你对UML类图的概念一定会与明确的认识. 在UML建模中UML类图的jav ...

最新文章

  1. 复数3+4i在python中的表达方式是_i(x+yi)=3+4i xy属于R,则复数x+yi的模是为什么xi-y=3+4......
  2. C#线程系列讲座(1):BeginInvoke和EndInvoke方法
  3. Windbg调试中遇到的问题
  4. Synchronize对String加锁
  5. jmeter录制 过滤_Jmeter脚本录制
  6. JavaWeb课程复习资料(十)——修改功能
  7. Spring的AOP-AspectJ注解方式
  8. centos8 装docker 问题
  9. [NOI2009]管道取珠
  10. LeetCode 5356. 矩阵中的幸运数
  11. C++类的成员变量和成员函数的介绍
  12. PADS2007pads9.2使用技巧
  13. 品质体系及标准大集合(偏向软件)
  14. LCD 12864B V2.0的使用
  15. 学计算机专业需要买电脑吗高中,麻麻 上大学专业需要用 | 买笔记本电脑_笔记本新闻-中关村在线...
  16. 差分电荷密度怎么画_VASP的差分电荷密度计算及图像处理
  17. 个人开发者应用如何接入主流微信和支付宝支付
  18. flask-sqlalchemy一对多 知了传课 flask web全栈开发实战 黄勇
  19. 用raptor计算计算机课成绩,RAPTOR程序设计例题参考答案课案
  20. python指纹识别_分享Python编写的网站组件指纹扫描工具.

热门文章

  1. 天堂还是地狱!美国大学不是你想象的那样!道翰天琼认知智能API接口平台为您揭秘-1。
  2. Android Studio打包SDK后,为什么没有bundles文件夹?
  3. 【DB笔试面试619】在Oracle中,举例说明“连接因式分解(Join factorization,JF)”查询转换。...
  4. 网安必备之kali linux虚拟镜像安装
  5. 隐私空间 android,隐私空间安卓版
  6. 被抛弃的三十五岁IT女人 zt
  7. webpack (五) -打包-清理dist-使用英文版clean-webpack-plugin插件
  8. 用一行 Python 代码搞定炫酷可视化
  9. gdufe acm 1363 校庆嘉宾
  10. 肠道核心菌属——考拉杆菌属(Phascolarctobacterium),与减肥相关?