Tabla comparativa relaciones UML
Tabla comparativa relaciones UML
En a siguiente entrada se realizará una tabla comparativa sobre Agregación, Composición, Especialización. Par cada uno de los términos veremos una descripción tanto técnica como no técnica que es la que más ayuda a comprender y sus respectivas notaciones UML
Descripciones no técnicas
Agregación:
Descripción: Imagina que tienes una clase principal que representa un "todo" (por ejemplo, un automóvil) y clases secundarias que representan "partes" de ese todo (como las ruedas o el motor). La agregación es como decir que el automóvil tiene ruedas y un motor. Las ruedas y el motor pueden existir por sí mismos y no dependen completamente del automóvil.
Notación UML: Se representa con un diamante vacío desde el automóvil hacia las ruedas y el motor.
Composición:
Descripción: Similar a la agregación, pero más fuerte. Aquí, las partes (ruedas y motor) están fuertemente vinculadas al automóvil. Si destruyes el automóvil, las ruedas y el motor también se destruyen. Piensa en ello como si las ruedas y el motor fueran una parte integral e inseparable del automóvil.
Notación UML: Se representa con un diamante lleno desde el automóvil hacia las ruedas y el motor.
Especialización:
Descripción: Imagina que tienes una clase general llamada "Animal" y clases específicas como "Perro" y "Gato". La especialización representa la idea de que un "Perro" y un "Gato" son tipos específicos de "Animales". Los perros y los gatos heredan algunas características generales de los animales, pero también tienen sus propias características únicas.
Notación UML: Se representa con una línea que va desde "Perro" y "Gato" hacia "Animal", con una flecha sólida desde las clases específicas hacia la clase general, y una flecha vacía en el extremo.
Comentarios
Publicar un comentario