02_结构图_类图(Class Diagram)

448 阅读1分钟

image.png

1. 简介

类图是由类、接口、关系等等组成的图形。其中类、接口是类图最基本的元素。

 

2. 作用

  • 用于面向对象软件开发的分析和设计阶段,描述系统的静态结构。

  • 描述类与类、类与接口、接口与接口之间的静态结构和关系,描述系统的结构化设计。

  • 用于应用程序的一般概念建模、详细建模、数据建模,将模型转换成编程代码。

  • 类图是系统编码和测试的重要模型依据。

 

3. 元素

  • 包(Package)

image.png

  • 类(Class):包含边界类(Boundary)、实体类(Entity)、控制类(Control)

image.png

  • 接口(Interface)

image.png

  • 关系(Relationship)

image.png

  • 信号(Signal)

image.png

  • 数据类型(Data Type)

image.png

  • 原始类型(Primitive Type)

image.png

  • 枚举(Enumeration)

image.png

4. 关系

4 .1 . 关联(Association)

拥有关系,拥有者能知道被拥有者的属性和方法。被拥有者是拥有者的属性。关联分单向关联(Unidirectional Association)和双向关联(Bidirectional Association)。

image.png

荔枝:

image.png

 

4 .2 . 依赖( Dependency)

使用关系。使用者需要被使用者的部分属性和方法。

image.png

荔枝:

image.png

 

4 .3 . 泛化( Generalization)

继承关系。使继承者(子类)拥有被继承者(父类)的属性和方法。

image.png

荔枝:

image.png

 

4 .4 . 聚合( Aggregation)

 描述整体与部分的关系,部分离开整体可以独立存在。

image.png

荔枝:

image.png

 

4 . 5. 组合( Composition)

描述整体与部分的关系,部分不能离开整体独立存在。

image.png

荔枝:

image.png

 

4.6. 实现(Realization)

类的方法体现接口的行为。

image.png

荔枝:

image.png

 

5. 可见范围

  • +:public

  • #:protected

  • -:private

  • ~:package

备注:如果想要了解其他UML图形,可以到小编主页的UML专栏查找。