UML-关系

前言

在UML中,事物之间相互联系的方式都被建模称为关系。在面向对象的建模中,有4种很重要的关系,关联,依赖,泛化,实现。在图形上,把关系画成一条线,并用不同的线区别关系的种类。

关联关系

关联(association),它指一个事物的对象与另一个事物的对象之间的联系,是一种结构关系。给定一个连接两个类的关联,可以从一个类的对象联系到另一个类的对象。
两个类之间的简单关联表示了两个同等地位之间的结构关系,表示两个类在概念上是同级的,一个类并不比另一个类更重要。而有时候需要区分两个类之间的级别(整体/部分),所以衍生出聚合。

聚合

两个类在生命周期上约束不严格,部分可以独立于整体而存在,比如书架和书之间的关系。
组合是聚合的一种形式,它表示的关系中整体和部分的生命周期是一致的,是同生共死的关系,一个对象在一个时间内只能是一个组合的一部分,例如,在一个窗口界面中,窗口和菜单栏的之间的关系,一个菜单栏在此窗口打开期间只属于这一个窗口,当窗口关闭时,菜单栏也消失。

关联类

关联类是一种既具有关联特性的又具有类特性的建模元素。可以把关联类看成是具有某类特性的关联,或者是具有关联特性的类。

依赖关系

依赖(dependency),说明一个事物使用另一个事物的信息和服务(特别是注解和包),是一种使用关系。在类与类之间使用依赖来指明一个类使用另一个类的操作,或者它使用其他类所定义的变量和参量。如果被使用的类发生变化,那么另一个类的操作也会受到影响,此时表现出不同的接口或行为。
这里写图片描述

泛化关系

泛化(generalization),是一种继承关系。泛化意味着子类的对象可以被用在父类的对象可能出现的任何地方,反之不然。
如果一个类只有一个父类,则说明他使用了单继承;如果一个类有多个父类,则说它使用了多继承。

实现关系

实现(realization),是类目之间的语义关系,表示一个类描述了另一个类保证实现的合约。大多数情况下,要用实现来描述接口和类或构件之间的关系。
实现是依赖和泛化语义上的一些交叉,其表示法是依赖和泛化表示法的结合。

猜你喜欢

转载自blog.csdn.net/lt_future/article/details/80471153
今日推荐