Java - Relaciones entre clases

   
Vista:

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 !!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder