Conceptos de agregación y composición
Composición: La Composición, es una relación más fuerte que la Agregación. La Composición se suele representar en UML con un rombo de color negro en un extremo de las clases.
Ejemplo: Aquí, estaríamos diciendo que un objeto Car está compuesto por uno o varios objetos de tipo Wheel. Por otro lado, también estamos diciendo que la clase Wheel es parte de la clase Car.
También diremos que al eliminar la clase Car, eliminaremos por lo tanto, la clase Wheel, ya que la relación entre ambas clases, es estrecha.
Agregación: es una relación que define que un objeto es parte de otro objeto. Cuando definimos que un objeto tiene como atributo otro objeto decimos que es una agregación. A través de la agregación se definen objetos compuestos.
Se suele representar en UML con un rombo de color transparente en un extremo de las clases.
Ejemplo:
La Agregación tiene una relación más débil que la Composición. Tanto es así, que cuando eliminamos la clase Customer, no tenemos porqué eliminar la clase Order, de manera tal que la clase Order podría continuar existiendo.
Aquí, un Customer agrupa 0, 1 o muchas Orders.
Aquí, estaríamos diciendo que un objeto Car está compuesto por uno o varios objetos de tipo Wheel. Por otro lado, también estamos diciendo que la clase Wheel es parte de la clase Car.
También diremos que al eliminar la clase Car, eliminaremos por lo tanto, la clase Wheel, ya que la relación entre ambas clases, es estrecha.
Agregación: es una relación que define que un objeto es parte de otro objeto. Cuando definimos que un objeto tiene como atributo otro objeto decimos que es una agregación. A través de la agregación se definen objetos compuestos.
Se suele representar en UML con un rombo de color transparente en un extremo de las clases.
Ejemplo:
La Agregación tiene una relación más débil que la Composición. Tanto es así, que cuando eliminamos la clase Customer, no tenemos porqué eliminar la clase Order, de manera tal que la clase Order podría continuar existiendo.
Aquí, un Customer agrupa 0, 1 o muchas Orders.
No hay comentarios:
Publicar un comentario