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,即一个顾客对应一个地址;用带箭头实线表示。
2.双向关联
每个顾客可选许多产品,每个产品对应一个顾客购买者。实线表示。
3.自关联
node中定义了node。
2.聚合关系
聚合关系是关联关系的一种,是强关联关系,是整体和部分间的关系。**成员是整体对象的一部分,但成员可以脱离整体而独立存在。**带菱形实线表示。
图中University为整体对象,其中含有多个老师,但每个老师可以脱离学校而独立存在。
3.组合关系
组合关系是一种更强烈的聚类关系。整体对象可以控制部分对象的生命周期。整体对象一旦销毁,内部对象也被销毁。
4.依赖关系
依赖关系是一种使用关系,是对象间耦合度最弱的一种关联方式,是临时性的关联。用虚线表示,由使用类指向被依赖的类。带箭头虚线表示。
5.继承关系
是对象间耦合度最大的一种关系。带空心三角形的实线表示。
6.实现关系
接口和实现类间的关系。带空心三角形的虚线表示。