通俗易懂一文入门UML类图(笔记收藏)
Posted Beason_H
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通俗易懂一文入门UML类图(笔记收藏)相关的知识,希望对你有一定的参考价值。
平常阅读一些源码或者是设计应用架构时候,类关系错综复杂,这篇文章主要记录UML类图表示以及类关系呈现笔记。
UML类途中常见的几种关系:
-
泛化(Generalization):继承关系,extend
-
实现(Realization):实现接口,类与接口的关系,implements
-
关联(Association):拥有的关系,单项关联(单项箭头 ),双向关联(无箭头),自身关联
-
聚合(Aggregation):整体与部分,比如:人-手,脚的关系
-
组合(Composition):整体与部分,是关联关系的一种,比聚合关系还要强的关系,如:构造函数中初始化的成员变量
-
依赖(Dependency):是一种使用关系,尽量不要双向依赖,如:局部变量,方法的参数
如何绘制UML
类的表示
在UML类图中,类包含:类名,属性(field)和方法(method)且带有分割线的矩形来表示,如:
属性前面的符号说明:
- +: 表示public
- -: 表示private
- #: 表示protected(friendly)
类的关系表示方式
泛化关系
理解:继承关系
表示:继承关系表示父类和子类间的关系,它的符号(空心三角形 + 实线)
实现关系
理解:实现接口关系
表示:接口关系表示类和接口之间的关系,它的符号(空心三角形 + 虚线)
关联关系
理解:关联关系是一种拥有关系
表示:成员变量,可以是单向,双向,也可以说自我关联。符号是:带普通箭头的实心线,指向被拥有者,如果是双向关联就是没有箭头
聚合关系
理解:字面意思理解就是整体与部分的意思,比如人和手、脚的关系。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考虑奇具体的逻辑关系
表示:成员变量,带空心菱形的实心线,菱形指向整体
组合关系
理解:组合关系也是单向关联关系一种,和聚合关系类似,一般是整体拥有个体对象。
表示:它的符号(实心菱形 + 实线)
依赖关系
理解:字面意思就是依赖关系,比如人依赖汽车:
表示:符号为虚线箭头,箭头指向为被依赖方(被使用者)
总结
首先,我们需要了解的是各种关系的强弱程度:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
一张图了解各种关系的表现形式:
以上是关于通俗易懂一文入门UML类图(笔记收藏)的主要内容,如果未能解决你的问题,请参考以下文章
硬核,288页Python核心知识笔记(附思维导图,强烈推荐收藏)
web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。收藏