uml图六种箭头的含义(泛化、实现、依赖、关联、聚合、组合)
泛化
概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。
表示方法:用实线空心三角箭头表示。
实现
概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述
表示方法:空心三角形箭头的虚线,实现类指向接口
依赖
概念:是一种使用的关系,即一个类的实现需要另一个类的协助。
java中,方法参数需要传入另一个类的对象,就表示依赖这个类。
表示方法:虚线箭头,类A指向类B。
关联
概念:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
java中一个类的全局变量引用了另一个类,就表示关联了这个类
表示方法:实线箭头,类A指向类B
聚合
概念:聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即has-a的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。程序中聚合和关联关系是一致的,只能从语义级别来区分;
表示方法:尾部为空心菱形的实线箭头(也可以没箭头),类A指向类B
组合
概念:组合也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合更强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。
表示方法:尾部为实心菱形的实现箭头(也可以没箭头),类A指向类B
uml图六种箭头的含义(泛化、实现、依赖、关联、聚合、组合)相关推荐
- 【实用工具】UML图六种箭头的含义
文章参考资源,安利一波: W3Cschool UML教程 UML各种图总结-精华 uml图六种箭头的含义 UML类图中箭头和线条的含义和用法 各种关系的强弱顺序: 泛化 = 实现 > 组合 &g ...
- uml图六种箭头的含义
在看一些技术博客的时候,经常会见到博客里画上很多uml图.因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下. 泛化 概念:泛化是一种一般与特殊.一般与具体之间关系的描述, ...
- UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图, ...
- UML图六种箭头含义
导语 在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义. 1 泛化 概念:泛化表示一个更 ...
- 【UML关系(泛化、实现、依赖、关联(聚合,组合))】
UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML六种箭头代表含义
UML六种箭头代表含义 1. 泛化 1.1. **概念:** 1.2. **表示方法:**用实线空心三角箭头表示. 2. 实现 2.1. **概念:** 2.2. **表示方法:**空心三角形箭头的虚 ...
- UML六种箭头的含义
每次都是懒,然后查到别人的描述.我感觉在我的脑子里印象不深刻.还是要自己写一篇. 不同的箭头,代表着不同类之前的关系. 被箭头指的类都是父类,基类,类A使用类B的类A. 六种如下:(组聚泛实关依)-- ...
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什 ...
- 转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 原文:https://www.cnblogs.com/firstcsharp/p/5327659.html 类与类图 1) 类(Clas ...
最新文章
- 计算机软件评测减增值税,软件产品即征即退政策依据之一
- 【无线***实战】小试无线安全
- 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
- 关于优酷开放SDk之setOnVideoIndexUpdateListener
- linux怎么删干净mysql,linux怎么干净卸载mysql
- varnish与squid比较
- 170824、storm 环境搭建
- [LeetCode] 125. Valid Palindrome Java
- python随机生成4位验证码并判断是否正确_利用Python生成随机4位验证码
- 篮球架子 与 足球门
- codeup27943 星号实心六边形
- html长图转换成pdf,支持把各类文档转换成 HTML5(SVG)接口、长图片、PDF 。word转pdf、word转html5、pdf转网页html5、pdf转图片的接口...
- Shell 字符串转数组的三种方式
- 数据库 表空间详解以及其使用方法 (Oracle)
- 毕业设计-基于深度学习的垃圾邮件过滤系统的设计与实现
- STM32F103CBT6和STM32F103ZET6单片机进行程序移植
- “笨办法”学Python 3 ——练习 15 阅读文件
- 【跟Leon一起刷LeetCode】344. Reverse String
- 软件设计模式(观察者模式)——模拟股票价格变动并绘制分时图和K线图
- python json文件对比方法