目录
- 基础知识
- UML(Unified Modeling Language)是什么?
- UML(Unified Modeling Language)的特点
- UML(Unified Modeling Language)六种关系
- 依赖关系(dependency)
- 泛化(Generalization)
- 实现(Realization)
- 关联关系(association)
- 聚合(Aggregation)
- 组合(Composition)
基础知识
UML(Unified Modeling Language)是什么?
1、UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 【维基百科】
UML(Unified Modeling Language)的特点
1、面向对象。支持面向对象的主要概念,封装,继承,多态。
2、可视化,表示能力强。通过类图可以清晰的看出类与类,模块之间的关系。
3、可独立的过程。独立于开发过程。
4、易于掌握。看看就理解,好上手。
UML(Unified Modeling Language)六种关系
依赖关系(dependency)
说明:依赖关系:指的是类与类之间的联接。
代码体现:局部变量、方法的参数或者对静态方法的调用
图示:
泛化(Generalization)
说明:这种关系就是面向对象语言中的继承关系,逻辑上可以用"is a"表示。
代码体现:子类继承父类。
UML符号:一条实线+空心箭头。
实现(Realization)
说明:和泛化关系相似,逻辑上也是用"is a"表示。区别在于实现关系继承一个抽象类(abstract、interface), 而泛化关系继承一个具体类。 代码体现:实现接口或继承某个抽象类。 UML符号:一条虚线+空心箭头。
关联关系(association)
关联关系是用一条直线表示的,如
聚合(Aggregation)
说明:是整体与部分的关系,部分能脱离整体而独立存在。逻辑上能用"has a"表示。
代码体现:成员变量
UML符号:一条实线+空心菱形
图示:
组合(Composition)
说明:是整体与部分的关系,但部分不能脱离整体而独立存在。逻辑上能用"has a"表示。
代码体现:成员变量。
UML符号:一条实线+实心菱形。
图示:
今天的学习先到这里。。。明天继续。。。