Diagrama de Clases (Relaciones, Composición)

Resumen

La composición es una forma estricta de agregación que representa una relación "todo-parte" con dependencia vital. Las partes no pueden existir independientemente del todo y son destruidas cuando éste se elimina (OMG, 2017; Rumbaugh et al., 2007).

1. Definición

La composición indica una relación "parte-de" más fuerte entre clases. Una clase (el "todo" o composite) contiene una o varias instancias de otra clase (la "parte"), y la existencia de las partes depende completamente de la existencia del todo. Si el todo se destruye, las partes también se destruyen simultáneamente. En otras palabras:

2. Notación y Sintaxis

Figura
_Ejemplo de una Relación de Asociación por Composición

uml diagram

Nota: Cada Auto tiene exactamente un Motor y es exclusivo del mismo.

3. Características Clave

4. Ejemplo con Roles y Multiplicidad

Figura
Ejemplo de una Relación de Asociación por Agregación de un Equipo de Fútbol

uml diagram

Nota: Un Equipo tiene entre 1 y 11 Jugador, pero un jugador puede existir fuera de un equipo.

5. Buenas Prácticas

6. Diferencias entre Composición y Agregación

Composición Agregación
Rombo relleno Rombo vacío
Partes no sobreviven al todo Partes pueden existir independientemente
Propiedad exclusiva Propiedad compartida
Ejemplo: Auto-Motor Ejemplo: Departamento-Empleado