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.