Ho come l'impressione di essermi perso qualcosa. Si era parlato di due subject, ora sono tre. E ho l'impressione che possano aumentare.
Qui parli di più observer. Immagino che debbano interagire con i tre (o più) subject, oppure ho capito male?Inoltre, la modifica di uno dei due subject, richiederebbe l'aggiornamento di altri tipi di observer, che non ho ancora implementato, ma che lo dovranno essere a breve, ecco il perchè del tentativo di ricorrere al d.p. observer.
Ce ne sono di migliori (almeno dal punto di vista della OOP), ma per discuterne occorre sapere di quanta roba di un tipo e dell'altro stiamo parlando. Perchè se parliamo di al massimo tre subject, si può violare leggermente il pattern. Se parliamo da quattro in su meglio mixare l'obvserver al pattern Visitor.se qualcuno ne ha di migliori...