Aquí estoy, con otra pregunta sobre agregación y asociación. Quería aprender algunos conceptos básicos de UML, así que comencé a leer "UML destilado" por Martin Fowler. Leí ambos capítulos sobre clases, y creo que hay una cosa que no puedo entender completamente, y es la agregación frente a la asociación. En el libro hay esta cita:Agregación UML vs asociación
en los días pre-UML, las personas eran por lo general bastante vaga en lo que era la agregación y lo que era asociación. Ya sea vago o no, siempre fueron inconsistentes con los demás. Como resultado, muchos modeladores piensan que la agregación es importante, aunque por diferentes motivos. Por lo tanto, UML incluía la agregación (Figura 5.3) pero con casi ninguna semántica. Como dice Jim Rumbaugh, "Piénselo como un placebo modelo" [Rumbaugh, UML Reference].
Según entiendo de esta cita y los temas que he leído sobre el desbordamiento de pila que no importa cuál de esas dos relaciones que uso, que significa bassicly el mismo, o hay alguna situación en la que el uso de la agregación en lugar de la asociación estaría justificada y/o no podría cambiar una a la otra sin cambiar el "significado" de un diagrama de clases?
Estoy preguntando esto, porque este libro es de 2003, y algunas cosas podrían cambiar durante esos pocos años.
¿Cuáles son sus pensamientos sobre el vínculo de composición? – Dennis
@Dennis: a diferencia de la agregación, la composición tiene una semántica claramente definida que la diferencia útilmente de una asociación binaria directa. Más aquí: http://stackoverflow.com/questions/7834052/uml-class-diagram-association-vs-aggregation-composition-diamonds/7836357#7836357 – sfinnie