做一枚优秀的攻城狮,还需要学会UML。

UML统一建模语言,可以通过绘制图片来描述事物之间的关系,在开发中我们也要学会使用UML来描述类之间的关系 。


有时候我们找资料学习,会发现一个头疼的问题,稍微高深一点的内容别人就用UML的类图来绘制图形,通过图形来简化
我们对知识点的理解,但是如果我们没有学习过UML就会看得比较蒙圈,今天我也遇到了这样的问题,以前没有认真总结,

刚好开发没啥事儿,仔细的学习了一遍基本的用法,然后做个笔记记录一下吧!

想要成为一枚优秀的攻城狮,首先要站在巨人的肩膀上,然而想要站在巨人的肩膀上,首先要明白巨人给你指引的爬到肩膀上去的方式。

UML图几种常见关系

泛化、实现、关联、聚合、组合、依赖


1.泛化:
泛化关系:是一种继承关系

箭头及指向:带三角箭头的实线,箭头指向父类

做一枚优秀的攻城狮,还需要学会UML。


2.实现:
实现关系:是一种接口关系
箭头及指向:带三角箭头的虚线,箭头指向接口

做一枚优秀的攻城狮,还需要学会UML。


3.关联:
关联关系:是一种拥有的关系,可以单向也可以双向,双向的时候可以没有箭头,
也可以有两个箭头,单向只有一个箭头。
箭头及指向:带普通箭头的实线,箭头指向被拥有者。

做一枚优秀的攻城狮,还需要学会UML。


4.聚合:
聚合关系:是一种部分与整体的关系,且部分可以离开整体单独存在,如车轮和车,
聚合关系是一种强关联关系,关联和聚合在语法上无法区分,必须考察具体逻辑关系。
箭头及指向:带空心菱形的实线,空心菱形指向整体(即菱形的一头是处于整体那一边)。

做一枚优秀的攻城狮,还需要学会UML。


5.组合:
组合关系:是一种部分与整体的关系,但是部分不能离开整体单独存在,如部门与公司,
没有公司就没有部门。组合关系是一种关联关系,强度大于聚合关系。
箭头及指向:带实心的菱形实线,菱形指向整体。

做一枚优秀的攻城狮,还需要学会UML。


5.依赖:
依赖关系:是一种使用关系,即一个类的实线需要另一个类的协助。

箭头及指向:带箭头的虚线,指向被使用者。


关系强弱顺序如下:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖


一个类有三个部分组成,分别是类名、属性和操作

做一枚优秀的攻城狮,还需要学会UML。