Ho tre classi A, B e C.

La classe A deve avere un riferimento alla classe B, ma l'oggetto di classe A viene creato a partire dalla classe C!

Come gestisco i riferimenti in questo caso?

Io ho fatto in questo modo:
La classe A ha tra i suoi attributi un riferimento di classe B;
La classe C ha tra i suoi attributi un riferimento di classe B;
Quando dalla classe C creo un oggetto di classe A gli passo il riferimento alla classe B;
La classe A accetta come parametro un chiamante di classe B;
Al riferimento di classe B della classe A assegno il chiamante di classe B.

Non so se sono stata chiara!
Va bene come ho fatto?
GRAZIE