一、背景介绍
众所周知设计模式是程序界的内功心法,那么这内功心法中包含UML图(宏观部分)、场景(场段)、代码(实操),UML图中最重要的元素当属六大关系了至此有了小编的这边总结文章。
本文会通过UML图以及配合java代码示例来进行讲解,希望每一位读者都可以享受其中并获得一些思维的碰撞;当然也欢迎各位读者板砖小编。
您在本文中将会了解到UML六大关系的定义、图、对应java代码、小编的学习过程和思考。
二、学习方法和思路
1.明确六种关系图形(查阅资料并完善)
2.编写代码(看着图来写出所有可能情况的代码)
3.代码和图对比理解(将图分类切分,并和代码进行对比)
4.过程中多角度、多维度提出问题,并通过设计模式中的运用来验证问题
5.明确知识点的逻辑关系(将美丽的珍珠串起来的过程)
三、学习过程
1.六大关系都是什么?
六大关系:继承、实现、组合、聚合、关联、依赖
四大关系:继承、实现、关联、依赖
2.六大关系对应的图是什么?
3.六大关系对应的概念描述是什么?
4.六大关系对应的java代码是什么?
5.从六大关系的强弱程度来理解
6.从作用域的角度来理解
7.宏观图
四、学习总结
从多个角度来理解UML六种关系,加深了对于知识的理解,为后面学习设计模式奠定了基础。
五、升华
知识从来都不是割裂的,它一定是有逻辑有规律的,这样才能够让知识构建成网,从而更加利于我们的使用。
参考资料:《UML2.0实战教程(Trufun)》、《UML用户指南(第2版)》和《UML与软件建模》、设计模式:可复用面向对象软件的基础(首版设计模式书)、大话设计模式、headfirst设计模式、java设计模式-刘伟、架构整洁之道(clean Architecture)-Robert C.Martin、代码整洁之道(不太多)、设计模式之婵、设计模式那点事、java设计模式第二版中文版