替换依赖关系这个概念最初是在 UML 2.0 规范中出现的。替换是一种实现,这意味着替换是实现类元的另一种方法。在替换依赖关系中,Client 类将代替 Supplier 类。
替换依赖关系对于定制模型特别有用。例如,可以将旨在销售体育用品的生产线的零售系统定制为销售音像制品。可以使用一组产品来代替另一组产品,而系统设计的其余部分保持相同。
要进行替换,用来替换的类元必须满足另一个类元指定的合同。
如下图所示,替换关系在图编辑器中显示为一条从实现类元指向用于指定合同的类元的带开口箭头的虚线。关键字 «substitution» 连接至连接器。
