您的位置:首页 > 其它

UML持久战-类图

2019-11-14 14:33 423 查看
  1. 类与类之间的关系
1) 实现 realization

实现关系:是一种类与接口的关系,表示类是接口所有特征和行为的实现
箭头及指向:表示为一条虚线+单向空心箭头, 箭头指向被实现的接口 -----1>

2) 泛化 generalition

泛化关系:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为
箭头及指向:表示为一条实线+单向空心箭头, 箭头指向被泛化的基(父)类 ——————1>

3) 依赖 dependency

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.
【代码表现】:局部变量、方法的参数或者对静态方法的调用
【箭头及指向】:表示为一条虚线[+单向或双向开口箭头], 单向箭头表示单向依赖 ------->

3) 关联 association

关联关系:是一种拥有的关系,它使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
代码体现:成员变量
箭头及指向:表示为一条实线[+单向或双向开口箭头], 单向箭头表示单向关联 ——————>

4) 聚合 aggregation

聚合关系:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
代码体现:成员变量
箭头及指向:表示为一条实线[+单向空心菱形], 空心菱形箭头指向目标类或父类

5) 组合 composition

组合关系:是整体与部分的关系,但部分不能离开整体而单独存在。
代码体现:成员变量
箭头及指向:表示为一条实线[+单向实心菱形], 实心菱形箭头指向目标类或父类
  1. 类的可见性
1) public +

2) private -

3) protected #

4) package ~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: