1.UML概述

统一建模语言(Unified Modeling Language)是用来设计软件的可视化建模语言,特点是简单、统一、图形化,能表达软件设计中的动态与静态信息。

从目标系统的不同角度出发,定义了例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图九种图。

2.类图

1.概述

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。

2.作用
  • 类图描述了系统的类的集合,类的属性和类之间的关系,可以简化人们对系统的理解。
  • 是系统分析和设计阶段的重要产物。
3.类图表示法

UML类图中,一个类的表示包含类名、属性、方法。

UML图中修饰符的表示:

  • +:public
  • -:private
  • #:protected
  • 属性的完整表示方法: 可见性 名称:类型 [= 缺省值(初始化参数)]
  • 方法的完整表示方法: 可见性 名称(参数列表) [: 返回类型]
    例如:+ method1(int id):String 为public类型方法,参数为int,返回值为String
4.类间关系的表示方法
1.关联关系

类间关联关系(类的引用)分类:

  • 单向关联
  • 双向关联
  • 自关联
1.单向关联

如图,每一个Customer有一个Address,即一个顾客对应一个地址;用带箭头实线表示。

UML的架构设计 uml类结构图设计模式_关联关系

2.双向关联

每个顾客可选许多产品,每个产品对应一个顾客购买者。实线表示。

UML的架构设计 uml类结构图设计模式_设计模式_02

3.自关联

node中定义了node。

UML的架构设计 uml类结构图设计模式_设计模式_03

2.聚合关系

聚合关系是关联关系的一种,是强关联关系,是整体和部分间的关系。**成员是整体对象的一部分,但成员可以脱离整体而独立存在。**带菱形实线表示。

UML的架构设计 uml类结构图设计模式_java_04

图中University为整体对象,其中含有多个老师,但每个老师可以脱离学校而独立存在。

3.组合关系

组合关系是一种更强烈的聚类关系。整体对象可以控制部分对象的生命周期。整体对象一旦销毁,内部对象也被销毁。

UML的架构设计 uml类结构图设计模式_关联关系_05

4.依赖关系

依赖关系是一种使用关系,是对象间耦合度最弱的一种关联方式,是临时性的关联。用虚线表示,由使用类指向被依赖的类。带箭头虚线表示。

UML的架构设计 uml类结构图设计模式_设计模式_06

5.继承关系

是对象间耦合度最大的一种关系。带空心三角形的实线表示。

UML的架构设计 uml类结构图设计模式_UML的架构设计_07

6.实现关系

接口和实现类间的关系。带空心三角形的虚线表示。

UML的架构设计 uml类结构图设计模式_类图_08