UML 图(类图篇)
1 UML基本介绍
- UML–Unified modeling language(统一j建模语言),是一种用于软件系统分析和设计的语言工具,他帮开发人员进行思考和记录思路的结果
- UML 本身也是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等
- 画图工具:大家可以安装IDE插件(eclipse 的AmaterasUML),或者在线作图软件 ProcessOn
2 UML 图分类
- 用例图(use case)
- 静态结构图:类图、对象图、包图、组件图、部署图
- 动态结构图:交互图(时序图与协作图)、状态图、活动图
说明:类图是描述类与类之间的关系的,是UML图中最核心的
3 UML类图 类与类之间的关系
- 依赖(Dependency)
- A类用到了B类
- 是类的成员属性
- 是方法的返回值类型
- 是方法接收的参数类型
- 方法中使用到(不符合迪米特法则)
- 泛化(Generalization)
- 泛化实际上也就是继承,A类继承B类
- 泛化关系是一种特殊的依赖关系
- 实现(Realization)
- 实现就是实现接口
- 实现关系也是一种特殊的依赖关系
- 关联(Association)
- 单向关联 A类有B类 双向关系 A类有B类 B类也有A类
- 关联关系也是一种特殊的依赖关系
- 聚合(Aggregation)
- B拥有A类属性通过setter private A a;
- 表示整体与部分的关系,整体和部分都是分开的。 例:人和身份证
- 具有导航性与多重性
- 聚合关系是关联关系的一个特例
- 组合(Composite)
- B类拥有A类属性并直接初始化创建 private A a = new A();
- 表示整体与部分的关系,整体和部分不可分开。例:人和脑袋
- 组合关系也是关联关系的一个特例
图表示: