1. 简介
类图是由类、接口、关系等等组成的图形。其中类、接口是类图最基本的元素。
2. 作用
-
用于面向对象软件开发的分析和设计阶段,描述系统的静态结构。
-
描述类与类、类与接口、接口与接口之间的静态结构和关系,描述系统的结构化设计。
-
用于应用程序的一般概念建模、详细建模、数据建模,将模型转换成编程代码。
-
类图是系统编码和测试的重要模型依据。
3. 元素
- 包(Package)
- 类(Class):包含边界类(Boundary)、实体类(Entity)、控制类(Control)
- 接口(Interface)
- 关系(Relationship)
- 信号(Signal)
- 数据类型(Data Type)
- 原始类型(Primitive Type)
- 枚举(Enumeration)
4. 关系
4 .1 . 关联(Association)
拥有关系,拥有者能知道被拥有者的属性和方法。被拥有者是拥有者的属性。关联分单向关联(Unidirectional Association)和双向关联(Bidirectional Association)。
荔枝:
4 .2 . 依赖( Dependency)
使用关系。使用者需要被使用者的部分属性和方法。
荔枝:
4 .3 . 泛化( Generalization)
继承关系。使继承者(子类)拥有被继承者(父类)的属性和方法。
荔枝:
4 .4 . 聚合( Aggregation)
描述整体与部分的关系,部分离开整体可以独立存在。
荔枝:
4 . 5. 组合( Composition)
描述整体与部分的关系,部分不能离开整体独立存在。
荔枝:
4.6. 实现(Realization)
类的方法体现接口的行为。
荔枝:
5. 可见范围
-
+:public
-
#:protected
-
-:private
-
~:package
备注:如果想要了解其他UML图形,可以到小编主页的UML专栏查找。