12.7 UML知识
一、泛化关系(Generalization)
1)定义:泛化关系是一种继承的关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征与行为。
2)表示方法:带三角箭头的实线(箭头指向父类)
二、实现关系(Realization)
1)定义:实现关系是一种类与接口的关系,表示类是接口所有特征和行为的实现
2)表示方法:带三角箭头的虚线(箭头指向接口)三、关联关系(Association)
1)定义:关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法
2)表示方法:带普通箭头的实心线(指向被拥有者)
3)代码表现:成员变量四、聚合关系(Aggregation)
1)定义:聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。
2)表示方法:带空心菱形的实心线(菱形指向整体)
3)代码表现:成员变量五、组合关系(Composition)
1)定义:组合关系也是整体与部分的关系,但部分不能离开整体而单独存在。
2)表示方法:带实心菱形的实线(菱形指向整体)
3)代码表现:成员变量六、依赖关系(Dependency)
1)定义:依赖关系是一种使用的关系,即一个类的实现需要另个一类的协助。
2)表示方法:带箭头的虚线(箭头指向被依赖元素
3)代码表现:局部变量、方法的参数或者对静态方法的调用
类图
1.
用例图(Use Case Diagram)
用例图是指由参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的视图
2.
类图(Class Diagram)
类图是一切面向对象方法的核心建模工具。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。
3
顺序图(Sequence Diagram)
【概念】根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。图的最上方是对象
每个对象引出一条生命线
调用箭头上的是消息
实线箭头表示同步消息,表示对方必须等待当前消息执行完毕才能执行下一步。而虚线箭头表示异步消息,表示对方可以在当前消息还未执行完毕的情况下执行下一步操作。