Quizás me expresé mal...
En realidad sería algo así...
Le voy a poner nombres...
Clase A: Solucion (es una clase con características de una solución)
Clase B: Patron (es una clase que contiene caracteristicas más específicas de la clase Solucion)
Es decir, en un objeto de la clase Patron tenemos sus propiedades y las propiedades de la Solucion que son más genéricas.
El problema viene de la relación que tienen los objetos de ambas clases que son de muchos a muchos. Es decir, una Solucion puede tener varios patrones y un patrón puede pertenecer a varias soluciones...
Espero haberme explicado bien...
Gracias por las respuestas!
Kike.