一、什么是UML
UML是一种用来创建程序模型的图形语言(也就是一种带有语意的图形记号)。”程序模型“指的是程序的图形表示,可以说明代码中对象之间的关系。
二、为什么使用UML
1、提高需求质量的工具,有利于交流
2、提供了许多不同的图,专门表示不同的信息,有利于清晰
3、使设计人员能够仔细考虑其设计中类之间的关系,有利于准确
三、类图
1、类之间的关系
A、一个类是“一种”另一个类:is-a(是一种/一个)关系
B、两个类之间存在关联关系
a、包含:has-a(拥有一个)关系
b、使用:use-a(使用一个)关系
c、创建:一个类创建另外一个类
C、被包含者是包含者的一部分:组合
D、有一个集合,集合之中的东西可以独立存在:聚集
E、类的三方面信息:类名、数据成员、方法函数
2、表示访问权限的UML记号
A、公开——用一个加号(+)标记
B、保护——用一个井号(#)标记
C、私有——用一个减号(-)标记
3、表示关系的UML记号
#说明:
0、重数是指对象之间的数量关系
1、未指定重数,则不应对对象的数量做出任何假设
2、带有折角的方框是注释信息,它用一条直线与需要说明的类连接起来
四、交互图
#类图只能表示类之间的静态关系,无法表现任何活动
#表示对象之间如何交互的UML图称为交互图,最常用的交互图是顺序图。
1、类图
2、交互图
消息流程:
a、实例化一个collection对象
b、实例化一个Square对象
c、在集合中添加Square对象
d、实例化一个Circle对象
e、在集合众添加一个Circle对象
f、将集合返回给调用例程(Main)
g、其他操作可类推、、、
#说明:
0、垂直线代表生命周期
1、水平线代表相互发送消息
2、shape:Square表示“对象:类”记号