Relacionamentos de Substituição

Nos diagramas UML, um relacionamento de substituição é um tipo de dependência entre classificadores que indica que um classificador pode substituir outro no tempo de execução.

O conceito de dependência de substituição apareceu primeiramente nas especificações UML 2.0. Uma substituição é uma realização de tipo, que significa que uma substituição é outra forma na qual um classificador pode ser implementado. Em uma dependência de substituição, o cliente substitui a classe do fornecedor.

Uma dependência de substituição pode ser especialmente útil para modelos de customização. Por exemplo, você pode customizar um sistema de varejo designado para vender linhas de produtos esportivos para vender música e vídeo. Você pode substituir um conjunto de produtos por outro enquanto o restante do design do sistema permanece igual.

Para que a substituição ocorra, o classificador substituto deve satisfazer o contrato que o outro classificador especifica.

Como a seguinte figura ilustra, um relacionamento de substituição é exibido no editor de diagramas como uma linha tracejada com uma seta aberta que aponta do classificador de implementação para o classificador que especifica o contrato. A palavra-chave «substitution» é conectada ao conector.

Uma classe chamada Sporting Goods Line que implementa uma classe Retail Syste é substituída por uma classe Music and Video Line.


Feedback