替换关系

在 UML 图中,替换关系是类元之间的一种依赖关系,它表示一个类元在运行时可以替换另一个类元。

替换依赖关系这个概念最初是在 UML 2.0 规范中出现的。替换是一种实现,这意味着替换是实现类元的另一种方法。在替换依赖关系中,Client 类将代替 Supplier 类。

替换依赖关系对于定制模型特别有用。例如,可以将旨在销售体育用品的生产线的零售系统定制为销售音像制品。可以使用一组产品来代替另一组产品,而系统设计的其余部分保持相同。

要进行替换,用来替换的类元必须满足另一个类元指定的合同。

如下图所示,替换关系在图编辑器中显示为一条从实现类元指向用于指定合同的类元的带开口箭头的虚线。关键字 «substitution» 连接至连接器。

该图说明了一个类可以如何被另一个类替换而不必更改整个系统。在此图中,Music Video 类可以替代 Retail System 中的 Sporting Goods Line。


反馈