UML学习札记之图分类及类图关系
UML学习笔记之图分类及类图关系
接口类图几乎与类图一样,区别在于接口名称有“interface”关键字,并且没有性质清单
类图中的关系分为:
一般化关系(Generalization):表示类与类之间的继承关系,接口与接口的继承关系,或类对接口的实现关系,一般化关系是子类指向父类,或从实现接口指向被实现接口
关联关系(Association):类与类之间的联接,它使得一个类知道另一个类的属性和方法
聚合关系(Aggregation):是关联关系的一种,是强的关联关系,是整体和个体之间的关系
合成关系(Composition):关联关系的一种,比聚合还强的关联关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象生命周期,合成关系是不能共享的
依赖关系(Dependency):类与类之间的连接,总是单向的。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在java语言中体现在局域变量,方法的参量,以及对静态方法的调用
- 类图 (Class Diagram)
- 对象图 (Object Diagram)
- 构件图 (Componnent Diagram)
- 部署图 (Deployment Diagram)
结构图:
- 使用案例图 (User Case Diagram)
- 活动图 (Activity Diagram)
- 状态图 (State Diagram)
- 时序图 (Sequence Diagram)
- 合作图 (Collaboration Diagram)
行为型图:
- 类名
- 属性清单
- 方法清单
- 性质清单
类图分为四层:
接口类图几乎与类图一样,区别在于接口名称有“interface”关键字,并且没有性质清单
类图中的关系分为:
一般化关系(Generalization):表示类与类之间的继承关系,接口与接口的继承关系,或类对接口的实现关系,一般化关系是子类指向父类,或从实现接口指向被实现接口
关联关系(Association):类与类之间的联接,它使得一个类知道另一个类的属性和方法
聚合关系(Aggregation):是关联关系的一种,是强的关联关系,是整体和个体之间的关系
合成关系(Composition):关联关系的一种,比聚合还强的关联关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象生命周期,合成关系是不能共享的
依赖关系(Dependency):类与类之间的连接,总是单向的。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在java语言中体现在局域变量,方法的参量,以及对静态方法的调用