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类图的六大关系,最佳学习理解方式
430 0
UML类图的六大关系,最佳学习理解方式
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
697 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
4月前
|
测试技术 uml 开发者
使用UML进行系统建模:深入解析与实践指南
【8月更文挑战第19天】UML作为一种强大的建模语言,为系统建模提供了全面的支持。通过合理使用UML,可以显著提高软件开发的效率和质量,促进团队成员之间的有效沟通。然而,UML并非万能,它需要根据项目的具体情况进行灵活应用和调整。希望本文能为你在使用UML进行系统建模时提供一些有益的参考和指导。
|
4月前
|
数据可视化 架构师 测试技术
【计算机三级数据库技术】第5章 UML与数据库应用系统--附思维导图
本文提供了UML在数据库应用系统设计中的应用概览,包括UML建模框架、视图、四大图的介绍,以及如何使用活动图、用例图、类图、顺序图等UML图来表达业务流程、系统需求和内部结构,最后还涉及了系统微观和宏观设计的UML表达方式。
134 4
|
5月前
|
测试技术 uml
UML定义问题之什么是系统用例
UML定义问题之什么是系统用例
|
5月前
|
测试技术 uml
UML使用问题之系统用例图中有哪些主要的关系
UML使用问题之系统用例图中有哪些主要的关系
|
5月前
|
测试技术 uml
UML使用问题之如何从涉众的视角分析系统功能的需要情况
UML使用问题之如何从涉众的视角分析系统功能的需要情况
|
6月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
45 2
|
6月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
47 0
|
7月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
68 0