UML类图的六大关系,最佳学习理解方式

简介: UML类图的六大关系,最佳学习理解方式

UML 是什么?



比较官方的描述是这样的:


UML(Unified Modeling Language)是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。


而我的描述:


UML算是 研发与非研发之间的其中一种  对于业务设计的 沟通方式。


而且,在写代码之前, 设计肯定是先行的。


没有经过思考写出来的代码...是没有含思量的。


类图结构



image.png


接口图结构



image.png


UML类图 的 六大关系



继承、实现、组合、聚合、关联、依赖


每种关系都有自己的表示方式,也就是 线 + 箭头 组成


专业的线和箭头



image.png


专业的符号



属性和方法前面的“+”、“-”和“#”表示访问级别:


+:public


-:private


#:protected


结合实例、简图 学习



继承关系


类跟类之间的继承关系,大家肯定不陌生,父子关系,子继承父。


图示:


image.png

实现关系


类跟接口之间的实现关系,大家肯定也不陌生。


六大UML类图以及关系

application/x-zip


0星

超过10%的资源

62KB


下载


图示:


image.png

聚合关系


体现的是A对象(学校)可以包含B对象(老师、学生),但B对象不是A对象的一部分。

老师、学生,如果学校不存在了,他们还是可以单独存在。

聚合表示一种弱的‘拥有’关系。


图示 :

image.png


组合关系


体现的是 A对象(凤凰)可以包含B对象 (翅膀、爪子等)。A作为整体, B作为部分。

如果A没了,B也就没了。 凤凰没了, 它的翅膀也是相当于没了。

整体和部分有一致的生命周期。

组合表示一种强的‘拥有’关系。

图示 :


image.png

关联关系


关联关系,显然就是存在 类和类之间都有关联,那就是 双向奔赴 双向关联。


好比如,学生和老师之间的关联, 学生关联多个老师,老师也可以管理多个学生。


那当然也是有单向关联, 也就是学生关联多门课程, 但是课程是没法主动关联学生的。


其实,还有自己关联自己,自关联。


图示:


image.png


依赖关系


其实有点点类似关联关系,但是 依赖关系有个非常个性的特点,

就是 某个类的方法使用另一个类的对象作为参数。


图示:


image.png


好了,该篇就到这。

相关文章
|
7月前
|
uml
UML之类图
UML之类图
100 1
|
4月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
4月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
6月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
905 1
|
4月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
233 5
|
4月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
4月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
567 0
|
6月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
46 2
|
6月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
48 0
|
7月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
125 1