Mostrando entradas con la etiqueta asociación. Mostrar todas las entradas
Mostrando entradas con la etiqueta asociación. Mostrar todas las entradas

martes, 20 de septiembre de 2011

Modelado de la generalización, agregación y asociación

Agregación
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
    • Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comunmente llamadaComposición (el Objeto base se contruye a partir del objeto incluido, es decir, es "parte/todo").
    • Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comunmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
Un Ejemplo es el siguiente:

En donde se destaca que:
    • Un Almacen posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias).
    • Cuando se destruye el Objeto Almacen también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados.
    • La composición (por Valor) se destaca por un rombo relleno.
    • La agregación (por Referencia) se destaca por un rombo transparente.