诗解UML关系

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

 

UML关系


泛实组聚关依赖,六种关系强到弱。(六种关系及强弱)
泛化实现同一类,组合聚合关联。(分类)
泛化继承三角实,实现接口三角虚。(泛化、实现的含义和画法)
整体部分有两种,聚合可离组合否。(组合、聚合的含义)
组合实菱聚合空,箭指部分实线凑。(如何画组合、聚合)
关联拥有可双向,实线箭指被拥有。(关联的含义画法)
依赖使用弱关联,被用之前虚箭头。(依赖的含义画法)

 

[简化版]

泛实组聚关依赖,六种关系强到弱。
泛化继承三角实,实现接口三角虚。 (泛化、实现的含义和画法)
组合实菱聚合空,箭指部分实线凑。 (组合、聚合都是整体与部分的关系)
关联实箭被拥有,依赖虚箭被使用。 (关联、依赖的含义和画法)

 

【注】

1、“泛实组聚关依赖”指六种UML关系:泛化、实现、组合、聚合、关联和依赖,这些关系是按照从强到弱的顺序排列的。(因为类图是矩形,为了好画和好看,指向类图的图形是各种尖形,如三角形、菱形、箭头,而没有选方形)

 

2、泛化和实现可归为一类,组合、聚合和关联可归为另一类,依赖则单独归为一类。

 

3、泛化和实现都描述的是“抽象”和“具体”的关系。泛化即继承关系,实现指的是实现接口。在Java里面,抽象类可以实现接口,普通类可以继承抽象类。普通类比抽线类更具体、抽象类比接口更具体,所以描述普通类和抽线类的泛化关系要强于描述抽线类和接口类的实现关系。

 

4、泛化是三角形加实线,实现是三角形加虚线(因为接口比较虚,所以用虚线),三角形都指向父类(更抽象的类)。

 

5、组合、聚合和关联,这一大类都描述的是拥有关系。区别是,组合和聚合描述的是拥有里面的“整体”和“部分”的关系,非整体部分的拥有就归于关联了。显然,组合和聚合表达的拥有程度要强于关联所表达的拥有程度。而组合和聚合的区别则在于,组合的整体与部分之间是不可分离的,而聚合的部分可从整体分离而存在。这样组合表达的关系又是强于聚合的了。

 

6、组合是实心的菱形加上一根带箭头的实线来表示的,并且箭头是指向部分的,所以叫“箭指部分实线凑”;聚合也是“箭指部分实线凑”,但和组合不同的是连接“整体”的那一边是一个空的菱形。

 

7、关联表达的非“整体”和“部分”关系的拥有关系,可以是双向的,即互相拥有;与组合和聚合一样,关联也有一根带箭头的实线,它射向的是被拥有的那一方。

 

8、最后的也是最弱的关系就是依赖了,它描述的是使用关系,使用权当然比不上所有权,所以依赖要弱于关联;依赖是一根带箭头的虚线,它射向的当然也是弱的那一方——被使用者,与关联类似。

 

 

[UML 扫盲]什么是UML? UML教程 概述 UML 是统一建模语言(Unified Modeling Language)的缩写。UML 提供了标准通用的图形化设计语言,使得在构建计算机应用时,开发团队的成员更高校直观地进行交流,用来绘制软件的蓝图。同时,UML 很好地支持面向对象的设计范式。 详情 UML 是什么? UML 是 Unified Modeling Language 的缩写,即统一建模语言或标准建模语言。1997年,由OMG 组织(Object Management Group对象管理组织)发布。目的是为开发团队 阅读详情

相关推荐

迅速掌握统一建模语言UML

统一建模语言 是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。   这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公...

wenlin_xie的专栏 4711

UML类图关系

UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 各种关系强弱顺序: 泛化= 实现> 组合> 聚合> 关联> 依赖关系越弱,耦合越低,内聚越强。 1.泛化(Generalization) 【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种. 【..

码Nong 728

统一建模语言 UML

统一建模语言 UML

xinyuan的专栏 6096

UML类图中,常见的几种关系

1、泛化关系2、实现关系3、关联关系4、聚合关系5、组合关系6、依赖关系

ATPX4869_L的博客 4999

UML类图几种关系的总结(转载)

UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了...

215

UML类图6种关系总结

UML介绍 统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模语言。UML因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标准。它是一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示。 它的本意是可以使IT人员进行程序设计的建模。它不是程序设计语言,而是建模语言。 UML类图 各种关系...

weixin_39819880的博客 2517

UML 统一建模语言

UML 统一建模语言,被广泛认可的图形化建模标准,它可以帮助开发人员在面向对象设计(OOAD)过程中标识元素、构建模块、分析过程,并可以通过文档来注明系统中的重要细节 ...

白水的博客 4990

统一建模语言——UML

统一建模语言——UML一、基本概念二、作用三、分类1 用例图2 类图3 对象图4 状态图5 活动图6 序列图(时序图)7 协作图8 构件图9 部署图(配置图)四、UML绘图工具选择: 一、基本概念 统一建模语言(Unified Modeling Language,UML)可以为面向对象系统的产品进行说明、可视化和编制文档,是一种非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML的本质是为了更好地交流。 二、作用 1 为软件系统建立可视化模型 基于UML的可视化模

长不大的大灰狼 1万+

UML基础——浅析UML元素、关系、图【概述】

第一节:初步认识UML 1.UML中的元素 用例、类、接口、组件等 2.UML中的四种关系 关联依赖继承实现 3.UML中的九种图 用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图UML学习 Unified Modeling Language(UML),又称统一建模语言 支持模型化和软件系统开发的图形化语言 描述软件开发的各个阶段 进一步认识UML...

Return_head的博客 4827

《知识拓展 · 统一建模语言UML

前一篇文章《经验分享 · 软考系统分析师》介绍了博主的软考历程和经验分享,这边顺道把系分和架构里面相当重要的UML统一建模语言的总结分享一下,它是面向对象设计的核心工具。UML 统一建模语言(记忆)定义:可视化的建模语言,而非程序设计语言。(考点)组成:构造块、规则、公共机制,其中构造块有事物、关系、图三种。(考点)补充:UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,图能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了。

山人行 1795

UML统一建模语言

一、UML概述 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 软件开发生命周期:做需求 -》 形成文档 -》系统设计 -》开发人员编写代码 -》测试 -》运维... 系统设计 -》 “画图纸” -》 UML -》图形化语言(图标式语言)-》不仅应用于Java -》程序员根据设计开始开发/编码 二、UML建模工

AMOAOMA的博客 3561

UML统一建模语言,类图、时序图等详

统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。

swadian2008的博客 3682

UML】统一建模语言 UML 基础

统一建模语言开发之前 规划 骨架规划好,然后什么是建模,软件设计:把软件开发想清楚的过程软件工程:对软件开发全过程进行建模和管理互联网开发模式,敏捷开发。比如12个功能,只做一个核心功能,投放市场看用户反馈,早早与用户需求完全靠拢,极限编程。模型:对问题的书面上的无歧义文字或图形的描述。简而言之,模型是对现实的简化。通过模型,人们可以了所研究事物的本质。模型是对现实实际问题的简化,比如地图。

Loup&卡普的博客 1414

02【UML统一建模语言】_uml统一建模语言实验报告、

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,UML是面向对象设计的建模工具,独立于任何具体程序设计语言。根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系依赖关系关联关系聚合关系组合关系、泛化关系实现关系。类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。关联可以是双向的,也可以是单向的。

aergsergare的博客 986

UML——Unified modeling language UML (统一建模语言)

文章目录1: UML基本介绍2: UML图3: UML类图3.1 类图—依赖关系(Dependence)3.2 类图—泛化关系(generalization)3.3 类图—实现关系(Implementation)3.4 类图—关联关系(Association)3.5 类图—聚合关系(Aggregation)3.6 类图—组合关系(Composition) 1: UML基本介绍 UML——Unif...

qq_44891295的博客 1017

软件工程—统一建模语言UML

一、ULM概述 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理,可用于对系统的理、设计、浏览、配置、维护和信息控制。 UML主要内容 UML的主要特点 1. 统一的建模语言 2. 支持面向对象 3. 支持可视化建模 4. 强大的...

孙正_大正 1781

UML统一建模语言 Rational Rose 使用

1、UML 统一建模语言 1)定义 标准建模语言 : 图标识语言 需求设计——概要设计——系统设计——详细设计——编码实现 软件开发的时候,系统设计师/系统架构师给出 UML设计图,程序员将来根据UML设计图进行编码/开发。 2)UML建模工具 IBM rational Rose StartUML MS visio(擅长 流程图) 3)UML 图常见的包括哪些图...

jamin_liu_90的博客 2657

UML(统一建模语言)扫盲篇

一. UML概述 UML(Unified Modeling Language,统一建模语言)是当前面向对象软件系统建模的标准语言,它融合了众多软件建模技术的优点,通过一系列标准的图形符号来描述系统。 UML是一个通用的可视化建模语言,不同于编程语言,它通过一些标准的图形符号和文字对系统进行建模,用于对软件进行描述、可视化处理、构造和建立软件系统制...

小小时光 2416
下一篇: 使用GO语言调用Windows API
runhua
博客等级 码龄22年 12粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值