2019-01-31 UML 2.0

1. 关联关系(Association)

1. 一个类知道另一个类的属性和方法

2. 关联可以是双向的或单向的。

    2.1 双向的关联可以用有两个箭头的直线或没有箭头的直线表示

    2.2 单向的关联可以用一个带箭头的直线表示

3. Java 或 C++ 语言通过使用成员变量来实现关联关系

    例子

class Student {

}

class Teacher {

    protected List studentList;

}

2. 聚合关系(Aggregation)

1. 聚合关系是一种强的关联关系

2. 聚合是整体和部分之间的关系。例如,汽车由引擎、轮胎和其他部分组成。

关联关系和聚合关系的区别:

(1)关联关系所涉及的两个类处于同一个层次上;

(2)而聚合关系中的两个类处于不同的层次上,一个代表整体,一个代表部分。

3. 合成关系(Composition)

4. 依赖关系(Dependency)

1. 依赖总是单向的

2. Java 和 C++ 语言中,依赖关系体现为局部变量、方法的参数或对静态方法的调用

5. 泛化关系(Generalization)

1. 表示类与类,接口与接口之间的继承关系

6. 接口实现(Interface Realization)


7. ThreadLocal 的类图

2019-01-31 UML 2.0_第1张图片
ThreadLocal 类图

Thread 类图


2019-01-31 UML 2.0_第2张图片
Thread 类图

你可能感兴趣的:(2019-01-31 UML 2.0)