UML总结

UML总结

一.四种关系

1.关联:关联是用来连接有结构关系的对象,能够连接同样类或者不同类,也能够是双向关联和单向关联。

单向关联:人打开电视机就是一个单向关联。

双向关联:人和公司的关系,人是公司的雇员,公司是人的雇主。

UML总结

 

1.1聚合

表示总体与部分之间的关系,但是不是强依赖关系,也就是说,部分不会依据总体的消失而消失。聚合关系用一条带空心菱形箭头的直线表示。箭头指向总体。

1.2组合

组合表示总体与部分之间的关系,总体拥有部分,是强依赖的聚合关系,部分会随着总体的消失而消失。组合关系用一条带实心菱形箭头的直线表示,箭头指向组合的总体,表示部分属于总体。

2.依赖

依赖体现的是一种“使用”关系,也就是说一个类的实现需要使用另一个类的方法或属性,就是一个类a使用到了类b。比如,某人要过河,需要用一条船,这时人和船的关系就是依赖。

3.泛化

表示对象之间的继承关系,表示一个类对另一个类的继承,用空心箭头的直线表示,箭头指向被继承的对象。

例如:雇员和雇主都继承于人类。

4.实现

表示类对接口的实现,用带空心箭头的虚线表示,箭头指向接口。

例如:定义一个行为是“奔跑”的接口,让花豹类来实现。

 

二.九种图

 

静态图

类图:模型化系统的结构

对象图:对象及对象间的相互关系

组件图:模型化组件的组织和依赖

部署图:模型化系统的硬件分布

动态图

顺序图:模型化系统的行为

协作图:模型化系统的行为

状态图:模型化状态相关的方面

活动图:模型化系统内的事件流

用例图:模型化系统与外界的交互