类图用于展示系统中的类一级相互之间的关系
三个层次说明
- 概念层类图:现实世界中问题领域的理解,类图中表达类与现实有着明显对应关系。对问题领域的概念化的理解,而不是实现。类名通常是问题领域中实际事务名称。
- 说明层类图:关注类的接口而不是实现。搭建现实世界和最终实现之间的桥梁。类通常都非常粗略。
- 实现层类图:实现代码描述,直接映射到可执行代码。需要明确采用哪种实现语言,设计模式,通信标准,遵循什么规范等。
六种类型关系
- is-a (是一种/一个)关系
- has-a (拥有一个)关系
- use-a (使用一个)关系
- create-a (创建)另一类
- 组合:composition,被包含者是包含者的一部分
- 聚集:aggregaiton,集合,集合中东西可以独立存在
访问权限UML记号
- 公开: +
- 保护:#
- 私有:-