UML
-
统一建模语言,是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果
-
UML 本身是一套符号的规定,这些符号用于描述软件模型中的各种元素和他们之间的关系
-
关系:
Dependency:依赖(使用)
Association:关联(一对一,多对一,一对多)
Generalization:泛化(依赖关系的一种,继承)
Realization:实现(依赖关系的一种,接口实现)
Aggregation:聚合(关联关系的一种,通过 set 方法或定义相关属性产生联系的两个类,可从类中移除的,耦合性比组合弱)
Composite:组合(关联关系的一种,通过 new 在一个类中获得另一个类的实例化对象,不可从类中移除的,耦合性比聚合强)
-
UML 图分类:
- 用例图
- 静态结构图:类图,对象图,包图,组件图,部署图
- 动态行为图:交互图(时序图和协作图),状态图,活动图
- 类图是描述类与类之间的关系的,是 UML 图中最核心的