Mostrando composición y agregación en UML
En la 1ª Parte aprendimos el rombo sólido en el
diagrama UML indica una relación llamada composición en la terminología
orientada a objetos. Composición significa que un objeto no puede existir sin
otro objeto. Como ejemplo, un coche sin motor no es realmente un coche. Si el
motor deja de funcionar, el coche deja de funcionar o necesita por lo menos
para obtener un nuevo motor para poner el coche en marcha.
Este diagrama presenta un nuevo elemento de UML, el rombo abierto. El rombo abierto
indica una relación llamada agregación. La agregación implica que un objeto puede utilizar otro objeto, pero se pueden crear sin él: un coche puede tener un conductor, pero sin un conductor sigue siendo un coche.
No necesariamente se debe estar de acuerdo con la asignación de rombos abiertos y cerrados en un diagrama. Los diseñadores a menudo no están de acuerdo sobre las diferencias entre la composición y agregación.