2、UML类图

UML(Unified Modeling Language)统一建模语言,用来进行设计软件的可视化建模语言。


2.1 类图概述

类类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。类图是面向对象建模的主要组成部分。

2.2 类图表示法

2.2.1 类的表示方法

类使用包含类名、属性(field)和方法(method)且带有分割线的矩阵来表示,比如下图表示一个Employee类,它包含name, age, address这3个属性,以及work()方法。

2、UML类图_第1张图片

其中,属性/方法名称前的符号表示可见性:

+ 表示public
- 表示private
# 表示protected

2、UML类图_第2张图片

2.3类与类之间关系的表示方式

2.3.1 关联关系

对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。

关联关系分为:一般关联关系、聚合关系、组合关系。

一般关联

单向关联【单向实线箭头】

2、UML类图_第3张图片
  双向关联【双向实线】 2、UML类图_第4张图片
  自关联

2、UML类图_第5张图片

聚合关系

(整体与部分之间的关系)

成员对象是整体对象的一部分,但成员对象可以脱离整体对象而独立存在。【实线空心菱形】 2、UML类图_第6张图片

组合关系

(整体与部分的关系)

整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。【实线实心菱形】 2、UML类图_第7张图片

2.3.2 依赖关系 

依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方法,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。

虚线箭头,指向被依赖类

2、UML类图_第8张图片

 2.3.3 继承关系

继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系。

实线空心三角箭头,子类指向父类。

2、UML类图_第9张图片

 2.3.4 实现关系

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。

虚线空心三角箭头,指向接口。

2、UML类图_第10张图片

 

 

你可能感兴趣的:(Java设计模式,uml)