1.UML 的定义
UML(统一建模语言)使用面向对象的建模工具,但是独立于任何具体程序设计语言。
主要运用于软件的设计阶段 ,用来描述事务于事务之间的工具
2.UML的特点
3.UML分类
UML分为: 图,关系,事务;
图包:结构图:
静态图: 类图,对象图,包图
实现图:构建图,部署图
组合结构图
行为图:活动图,状态图,用例图
交互图:时序图,时间图,交互概念图,协作图
事务:结构型事务:
类,接口,用例,协作,组件,活动类,结点
行为事务: 交互,状态
分组事务:包
类图:
+ 表示public
- 表示private
# 表示protected
~ 表示default,可以省略不写
字段和方法返回值的数据类型非必须。
抽象类或抽象方法用斜体表示
静态类或静态方法加下划线
如果是接口在类名上方加上<<Interface>>
注:UML 类图中,没有实心的箭头
关系:关联,聚合,组合,泛化,实现,依赖
关联: 是一种拥有关系 ,具有方向性。
用带普通箭头的实线表示,箭头指向被拥有者,或不用箭头的实现表示
,
(单向) (双向)
聚合:整体与部分的关系
用带空心菱形的实现表示,菱形指向整体,箭头指向个体
例子:一个狼和狼群的关系
组合:整体与部分的关系,组合比聚合更严格
用带实心的菱形的实线表示,菱形指向整体,箭头指向个体。
泛化 (父子关系):表示一个更泛化的元素和一个更具体的元素之间的关系,与继承是同一个概念
用带三角箭头的实线表示,箭头指向父类。
实现:类与接口的关系,类实现接口。
用带三角箭头的虚线表示,箭头指向父接口。
依赖:如果一个类的改动会影响到另一个类,则两个类之间存在依赖关系,一般而言,依赖是单向的。
用带普通箭头的虚线表示,箭头指向被依赖者。