O link e a associação são usados principalmente no design de UML, que pode ser visto como o princípio da engenharia de software. O design UML ajuda a entender e minimizar as dependências entre vários elementos de design.
Gráfico de comparação
Base para comparação | Ligação | Associação |
---|---|---|
Basic | Um link pode ser definido como uma conexão teórica e física entre objetos. | Uma associação é uma especificação de uma coleção de links. |
Função | Relação entre objetos. | Conecta classes relacionadas. |
Símbolo de design UML | Segmento de linha entre objetos. | Também usa segmento de linha, mas mostra a conexão entre as classes. |
Definição de Link
A conexão lógica ou física entre objetos é referida como link . Esses links são usados para relacionar vários objetos e representar um relacionamento entre objetos. Nós não podemos referenciar links, porque um link não é um componente de um objeto por si mesmo, mas depende dos objetos.
A ligação pode ser explicada pelo exemplo, como estudantes que estudam em universidades ou universidades, em que haveria vários estudantes estudando em uma ou mais universidades, que podem ser representados pelo diagrama abaixo.
Os links no exemplo acima representam a relação entre os diferentes objetos. Os links podem ser de três tipos - um-para-um, um-para-muitos, muitos-para-muitos.
Definição de Associação
Uma coleção de links é especificada por uma associação que possui estrutura e semântica comuns. A associação é essencialmente bidirecional. Como a classe descreve os objetos potenciais, da mesma forma, uma associação representa um grupo de possíveis links.
A associação entre as classes similares é criada pela coleção de links entre os objetos. Vamos dar um exemplo, um estudante X estuda na universidade Z. No exemplo acima, “estudos em” é um elo entre alunos e universidade. Os vários tipos de associação são unários, binários, ternários, quaternários e de ordem superior.
Principais diferenças entre link e associação
- A conexão lógica e física entre objetos é conhecida como links. Por outro lado, uma coleção de links é especificada por uma associação.
- A função comum de um link é descrever o relacionamento entre objetos e conectá-los entre si. Em contraste, uma associação é usada para conectar classes relacionadas.
- O símbolo UML para link e associação é o mesmo, apesar do fato de que na associação existe o segmento de linha que mostra a relação entre duas ou mais classes. Contra, no link, o segmento de linha mostra o relacionamento entre os objetos e o grupo de objetos.
Conclusão
Link e associação são as formas de construir o relacionamento entre objetos e classes. Links corresponde aos objetos enquanto a associação tem uma relação com a classe.