目录

  • 基础知识
  • UML(Unified Modeling Language)是什么?
  • UML(Unified Modeling Language)的特点
  • UML(Unified Modeling Language)六种关系
  • 依赖关系(dependency)
  • 泛化(Generalization)
  • 实现(Realization)
  • 关联关系(association)
  • 聚合(Aggregation)
  • 组合(Composition)


基础知识

UML(Unified Modeling Language)是什么?

1、UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 【维基百科】

UML(Unified Modeling Language)的特点

1、面向对象。支持面向对象的主要概念,封装,继承,多态。
2、可视化,表示能力强。通过类图可以清晰的看出类与类,模块之间的关系。
3、可独立的过程。独立于开发过程。
4、易于掌握。看看就理解,好上手。

UML(Unified Modeling Language)六种关系

依赖关系(dependency)

说明:依赖关系:指的是类与类之间的联接。

代码体现:局部变量、方法的参数或者对静态方法的调用

图示:

uml图怎么画java uml java_关联关系

泛化(Generalization)

说明:这种关系就是面向对象语言中的继承关系,逻辑上可以用"is a"表示。

代码体现:子类继承父类。

UML符号:一条实线+空心箭头。

uml图怎么画java uml java_uml类图_02

实现(Realization)

说明:和泛化关系相似,逻辑上也是用"is a"表示。区别在于实现关系继承一个抽象类(abstract、interface), 而泛化关系继承一个具体类。 代码体现:实现接口或继承某个抽象类。 UML符号:一条虚线+空心箭头。

uml图怎么画java uml java_UML_03

关联关系(association)

关联关系是用一条直线表示的,如

uml图怎么画java uml java_关联关系_04

聚合(Aggregation)

说明:是整体与部分的关系,部分能脱离整体而独立存在。逻辑上能用"has a"表示。

代码体现:成员变量

UML符号:一条实线+空心菱形

图示:

uml图怎么画java uml java_Unified_05

组合(Composition)

说明:是整体与部分的关系,但部分不能脱离整体而独立存在。逻辑上能用"has a"表示。

代码体现:成员变量。

UML符号:一条实线+实心菱形。

图示:

uml图怎么画java uml java_Unified_06

今天的学习先到这里。。。明天继续。。。