一、简介
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
通过使用规定的标记来表示类之间的关联关系,可通过UML类图清楚的表达软件之间的联系。
UML立足于对事物的实体、性质、关系、结构、状态和动态变化过程的全程描述和反映。UML可以从不同角度描述人们所观察到的软件视图,也可以描述在不同开发阶段中的软件的形态。
二、常用图示标记
1.接口(interface)
2.类(Class)
其中field和method前面的符号含义如下:
- “+”表示public
- “-”表示private
- “#”表示protected
3.继承(Extend)
用实线和空心三角表示继承关系。
4.实现(Implementation)
用虚线和空心三角形表示实现关系。
5.关联(Association)
用实线箭头表示关联关系。
6.聚合(Aggregation)
用空心的菱形和实线箭头表示聚合关系。聚合表示一种弱的拥有关系,即A对象可以包含B对象,但是B对象不是A对象的一部分。
7.合成(Composition)
用实心的菱形和实线箭头表示合成关系。合成关系表示一种强的拥有关系,即整体和部分的关系。
8.依赖(Dependency)
用虚线箭头表示依赖关系。
三、类图示例