UML类图 #yyds干货盘点#

归志宁无五亩园,读书本意在元元。这篇文章主要讲述UML类图 #yyds干货盘点#相关的知识,希望能为你提供帮助。
@[TOC](第2章 UML类图)
前言资料来源:B站,尚硅谷java设计模式;
UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果;
UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等;
UML图的分类:

  • 用例图(use case);
  • 静态结构图:类图、对象图、包图、组件图、部署图;
  • 动态行为图:交互图(时序图与协作图)、状态图、活动图;
本章重点仅总结类图:
UML类图用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。
类之间的关系有依赖、泛化(继承)、实现、关联、聚合与组合;
1. 依赖关系 Dependence 1.1 概述
  • 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编
    绎都通过不了;
  • 类中用到了对方;
  • 如果是类的成员属性;
  • 如果是方法的返回类型;
  • 是方法接收的参数类型;
  • 方法中使用到;
1.2 图示
UML类图 #yyds干货盘点#

文章图片

2. 泛化关系 Generalization 2.1 概述
  • 泛化关系实际上就是继承关系,其是依赖关系的特例;
  • 如果A类继承了B类,我们就说A和B存在泛化关系;
2.2 图示
UML类图 #yyds干货盘点#

文章图片

3. 实现关系 Implementation 3.1 概述
  • 实现关系实际上就是A类实现B接口,他是依赖关系的特例;
3.2 图示
UML类图 #yyds干货盘点#

文章图片

4. 关联关系 Association 4.1 概述
  • 关联关系实际上就是类与类之间的联系,他是依赖关系的特例;
  • 关联具有导航性:即双向关系或单向关系;
  • 关系具有多重性:如:“1”(表示有且仅有一个);“0...”(表示0个或者多个);“0,1”(表示0个或者1个);“n...m”(表示n到 m个都可以);“m...*”(表示至少m个);
4.2 图示
UML类图 #yyds干货盘点#

文章图片

5. 聚合关系 Aggregation 5.1 概述
  • 聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开;
  • 聚合关系常用成员变量形式;
  • 聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。
  • 如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的,使用带空心菱形的实线来表示;
  • 如果Mouse、Monitor和Computer是不可分离的,则升级为组合关系;
5.2 图示
UML类图 #yyds干货盘点#

文章图片

6. 组合关系 Composition 6.1 概述
  • 组合关系也是整体与部分的关系,但是整体与部分不可以分开;
  • 组合关系常用new的方式构成;
  • 在程序中我们定义实体:Person、IDCard与Head,那么 Head 和 Person 就是组合,IDCard 和 Person 就是聚合;
  • 但是如果在程序中Person实体中定义了对IDCard进行级联删除,即删除Person时,连同IDCard一起删除,那么IDCard 和 Person 就是组合了;
6.2 图示
UML类图 #yyds干货盘点#

文章图片

最后::: hljs-center
新人制作,如有错误,欢迎指出,感激不尽!
:::
::: hljs-center
欢迎关注公众号,会分享一些更日常的东西!
:::
::: hljs-center
如需转载,请标注出处!
:::
::: hljs-center
UML类图 #yyds干货盘点#

文章图片

【UML类图 #yyds干货盘点#】:::

    推荐阅读