UML的六种关系-系统学习四

简介: 众所周知设计模式是程序界的内功心法,那么这内功心法中包含UML图(宏观部分)、场景(场段)、代码(实操),UML图中最重要的元素当属六大关系了至此有了小编的这边总结文章。

一、背景介绍


众所周知设计模式是程序界的内功心法,那么这内功心法中包含UML图(宏观部分)、场景(场段)、代码(实操),UML图中最重要的元素当属六大关系了至此有了小编的这边总结文章。


本文会通过UML图以及配合java代码示例来进行讲解,希望每一位读者都可以享受其中并获得一些思维的碰撞;当然也欢迎各位读者板砖小编。


您在本文中将会了解到UML六大关系的定义、图、对应java代码、小编的学习过程和思考。


二、学习方法和思路


1.明确六种关系图形(查阅资料并完善)

2.编写代码(看着图来写出所有可能情况的代码)

3.代码和图对比理解(将图分类切分,并和代码进行对比)

4.过程中多角度、多维度提出问题,并通过设计模式中的运用来验证问题

5.明确知识点的逻辑关系(将美丽的珍珠串起来的过程)


三、学习过程


1.六大关系都是什么?

六大关系:继承、实现、组合、聚合、关联、依赖

四大关系:继承、实现、关联、依赖

2.六大关系对应的图是什么?


20210531101944421.png


3.六大关系对应的概念描述是什么?


20210531103547391.png


4.六大关系对应的java代码是什么?


20210531103716406.png


5.从六大关系的强弱程度来理解


20210531103747487.png


6.从作用域的角度来理解


20210531103822539.png


7.宏观图


20210531103855574.png


四、学习总结


从多个角度来理解UML六种关系,加深了对于知识的理解,为后面学习设计模式奠定了基础。


五、升华


知识从来都不是割裂的,它一定是有逻辑有规律的,这样才能够让知识构建成网,从而更加利于我们的使用。


参考资料:《UML2.0实战教程(Trufun)》、《UML用户指南(第2版)》和《UML与软件建模》、设计模式:可复用面向对象软件的基础(首版设计模式书)、大话设计模式、headfirst设计模式、java设计模式-刘伟、架构整洁之道(clean Architecture)-Robert C.Martin、代码整洁之道(不太多)、设计模式之婵、设计模式那点事、java设计模式第二版中文版

相关文章
|
数据可视化 uml
UML类图的六大关系,最佳学习理解方式
UML类图的六大关系,最佳学习理解方式
350 0
UML类图的六大关系,最佳学习理解方式
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
471 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
3月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
37 0
|
8月前
|
存储 测试技术 uml
【UML】信息系统分析与设计知识点总结(下)
【UML】信息系统分析与设计知识点总结
186 0
|
8月前
|
测试技术 uml
【UML】信息系统分析与设计知识点总结(中)
【UML】信息系统分析与设计知识点总结
75 0
|
9月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
78 0
快速学习UML类图查看
|
10月前
|
Java 测试技术 C#
【机房合作】UML图之包图再学习
【机房合作】UML图之包图再学习
80 0
|
10月前
|
Java 测试技术 uml
【鸟瞰】UML视频学习
【鸟瞰】UML视频学习
【鸟瞰】UML视频学习
|
前端开发 NoSQL Java
java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
491 0
java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
|
程序员 uml
UML学习(一)----使用plantuml画时序图
之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档。
276 0
UML学习(一)----使用plantuml画时序图