El enlace y la asociación se utilizan principalmente en el diseño de UML, que puede verse como el principio de la ingeniería de software. El diseño UML ayuda a comprender y minimizar las dependencias entre los diversos elementos de diseño.
Gráfica comparativa
Bases para la comparación | Enlazar | Asociación |
---|---|---|
BASIC | Un enlace puede definirse como una conexión teórica y física entre objetos. | Una asociación es una especificación de una colección de enlaces. |
Función | Relación entre objetos. | Conecta clases relacionadas. |
Símbolo de diseño UML | Segmento de línea entre objetos. | También utiliza el segmento de línea pero muestra la conexión entre clases. |
Definición de enlace
La conexión lógica o física entre los objetos se conoce como enlace . Estos enlaces se utilizan para relacionar varios objetos y representan una relación entre objetos. No podemos hacer referencia a enlaces, ya que un enlace no es un componente de ninguno de los objetos por sí mismo, pero sí se basa en los objetos.
El enlace se puede explicar con el ejemplo, por ejemplo, estudiantes que estudian en una universidad o en universidades en las que habría varios estudiantes que estudian en una o más de una universidad y se pueden representar en el diagrama que se muestra a continuación.
Los enlaces en el ejemplo anterior representan la relación entre los diferentes objetos. Los enlaces pueden ser de tres tipos: uno a uno, uno a muchos, muchos a muchos.
Definición de Asociación
Una asociación de enlaces especifica una colección de enlaces que tienen una estructura y una semántica comunes. La asociación es esencialmente bidireccional. A medida que la clase describe los objetos potenciales, de manera similar, una asociación representa un grupo de enlaces posibles.
La asociación entre las clases iguales es creada por la colección de enlaces entre los objetos. Tomemos un ejemplo, un estudiante X estudia en la universidad Z. En el ejemplo anterior, "estudia en" es un vínculo entre el alumno y la clase universitaria. Los distintos tipos de asociación son asociaciones unitarias, binarias, ternarias, cuaternarias y de orden superior.
Diferencias clave entre enlace y asociación
- La conexión lógica y física entre objetos se conoce como enlaces. Por otro lado, una colección de enlaces está especificada por una asociación.
- La función común de un enlace es describir la relación entre los objetos y conectarlos entre sí. En contraste, una asociación se utiliza para conectar clases relacionadas.
- El símbolo UML para enlace y asociación es el mismo a pesar de que en la asociación hay un segmento de línea que muestra la relación entre dos o más clases. A diferencia de, en el enlace, el segmento de línea muestra la relación entre los objetos y el grupo de objetos.
Conclusión
Enlace y asociación son las formas de construir la relación entre objetos y clases. Los enlaces corresponden a los objetos, mientras que la asociación tiene una relación con la clase.