UML
UML ——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用 于帮助软件开发人员进行思考和记录思路的结果
UML图有哪些
- 用例图
- 静态结构图∶类图、对象图、包图、组件图、部署图
- 动态行为图∶ 交互图(时序图与协作图)、状态图、活动图
UML类图详解
UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他 们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。
类图主体

类图之间的关系主要有六种,分别是 依赖、泛化、实现、关联、聚合、组合
依赖 —— 是最广泛 的应用和统称
凡是是在类中用到了对方,那么他们之间就存在【依赖关系】。倘若没有对方,那连编绎都通过不了。
如下图,虚线箭头就是表示依赖,以下类图表示 Student 依赖于School

哪里会使用到依赖呢?其实依赖使用的十分广泛:
- 类中用到了对方
- 是类的成员属性
- 是方法的返回类型
- 是方法接收的参数类型
- 方法中使用到局部成员变量
泛化 —— 依赖关系的特例,特代表继承
【泛化关系】实际上就是【继承关系】
如下图,实线空心三角形就是表示泛化,以下类图表示 Children 继承了 Parent

实现——依赖关系的特例,特代表类与接口
【实现关系】表示【类B】实现了【接口A】
如下图,虚线空心三角形表示实现,以下类图表示 Children 实现了 Person 接口

关联—— 依赖的特例,特代表类与类
【关联关系】表示类与类之间联系,此外,关联关系还有双向关系和单向关系的 导航性,以及一对一,一对多,多对多的 多重性
如下图,一条实线表示关联,以下表示 children 与 father 和 mother 有关系(一对多),father 和 mother 之间有关(一对一),children 是 father 的 children,father 是 children 的 father(双向的导航性)

聚合 —— 关联的特例,特代表整体和部分
【聚合关系】表示的是整体和部分的关系,整体与部分 可以分开。
如下图,实线空心菱形表示聚合,下图表示 Mouse 是 Computer 的一部分,但是 Computer 没有 Mouse 也可以使用

组合 ——关联的特例,特代表整体和部分
【组合关系】表示的是整体和部分的关系,整体与部分 不可以分开。
如下图,实线实心菱形表示聚合,下图表示 Head 是 Person 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。
形表示聚合**,下图表示 Head 是 Person 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。


![[移动通讯]【Carrier Aggregation-4】【LTE-5】](https://img-blog.csdnimg.cn/37e788c414b1409ba0238af96663cb9b.png)

















