-
关联(Association)
- 表示两个类之间的一种语义性联系。
- 例如: 学生与班级之间的关联关系。
-
有向关联(Directed Association)
- 关联关系有方向性,表示一个类能访问另一个类,但不一定反过来。
- 例如: 教师能查看学生的成绩,但学生不能查看教师的信息。
-
继承(Generalization)
- 表示一个类是另一个类的特化或泛化关系。
- 例如: 汽车和摩托车都是交通工具的一种。
-
依赖(Dependency)
- 表示一个类依赖于另一个类的实现或功能。
- 例如: 移动应用依赖于操作系统的API。
-
包含(Composition)
- 表示"整体-部分"的强关系,部分类的生命周期依赖于整体类。
- 例如: 汽车包含发动机、车轮等零件。
-
扩展(Extension)
- 表示一个用例可以扩展另一个用例的功能。
- 例如: 采购用例可以扩展支付用例的功能。
这些关系概念可以用来描述不同层面的系统元素之间的联系,帮助我们更好地进行系统建模和设计。在实际应用中,需要根据具体的需求选择恰当的关系类型进行建模。