Relaciones entre clases
Publicado por Juan (1 intervención) el 22/02/2010 18:27:46
Hola, tengo un modelo de clases que presenta la siguiente relación:
A *-->* B *-->*C
El inconveniente que se me plantea es que para una instancia de A, necesito tener para cada B asociado un determinado C (pero B tiene un Set de Cs). Un mismo B puede estar asociado con distintos A y distintos C:
A1 --> B1 --> C1
A2 --> B1 --> C2
A2 --> B2 --> C1
El modelo claramente no refleja esto. Pensé que C podría ser clase asociación, pero no existe un único C para cada par (A, B).
El tema es que al crear un nuevo A, no creo objetos B y C (ya existen), sino que establezco una relación (B,C) y se la asigno a A. No se cual es la mejor forma de solucionar esto, pensé que creando una clase D que contenga un atributo de tipo B y otro de tipo C y que A tenga una relación a D. Pero no se si es una "mala" solución crear una clase para agrupar pares de instancias (B,C). ¿Es válido hacer esto, o conviene buscar la solución por otro lado?
Gracias de antemano.
Saludos !!
A *-->* B *-->*C
El inconveniente que se me plantea es que para una instancia de A, necesito tener para cada B asociado un determinado C (pero B tiene un Set de Cs). Un mismo B puede estar asociado con distintos A y distintos C:
A1 --> B1 --> C1
A2 --> B1 --> C2
A2 --> B2 --> C1
El modelo claramente no refleja esto. Pensé que C podría ser clase asociación, pero no existe un único C para cada par (A, B).
El tema es que al crear un nuevo A, no creo objetos B y C (ya existen), sino que establezco una relación (B,C) y se la asigno a A. No se cual es la mejor forma de solucionar esto, pensé que creando una clase D que contenga un atributo de tipo B y otro de tipo C y que A tenga una relación a D. Pero no se si es una "mala" solución crear una clase para agrupar pares de instancias (B,C). ¿Es válido hacer esto, o conviene buscar la solución por otro lado?
Gracias de antemano.
Saludos !!
Valora esta pregunta


0