UML类图
类之间的关系
泛化关系(generalization)
- 类的继承结构表现在UML中为:泛化(generalize)与实现(realize)
- 泛化关系用一条带空心箭头的直线表示,箭头指向父类
实现关系(realize)
- 类实现某个接口
- 实现关系用一条带空心箭头的虚线表示,箭头指向接口
聚合关系(aggregation)
- 聚合关系用一条带空心菱形箭头的直线表示, 菱形在B这边,表示B有A组成
- 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在
组合关系(composition)
- 组合关系用一条带实心菱形箭头直线表示,菱形在B这边,表示B有A组成
- 但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 公司不存在了,部门也将不存在了
关联关系(association)
- 关联关系是用一条直线表示的,关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,A指向B,表示A知道B,但 B不知道A
- 关联对象通常是以成员变量的形式实现的
依赖关系(dependency)
- 依赖关系是用一套带箭头的虚线表示的;
- 在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系
可见性
- +:public
- -:private
-
:protected
- ~:package
网友评论