PDA

View Full Version : problema di design


redcloud
26-01-2008, 12:15
Ho una classe A che contiene vari oggetti pubblici, una sorta di deposito. Un'altra classe B deve accedere a questi oggetti quando la classe A glielo notifica.

Due sembrerebbero essere le soluzioni più usate.

1.
La classe A contiene un'istanza della clase B così può inviare le notifiche a ques'ultima.

La classe B contiene un'istanza della classe A così può accedere agli oggetti di quest'ultima.

oppure

2.
La classe A può accedere staticamente alla classe B inviando per ogni notifica un riferimento a se stessa.

La classe B non contiene istanze di A. Riesce ad accedere ai suoi oggetti solo tramite le notifiche.



Secondo voi qual è il modo migliore?

0rph3n
26-01-2008, 12:36
Prova a dare un'occhiata all' Observer Pattern

'iao

cionci
26-01-2008, 16:07
Prova a dare un'occhiata all' Observer Pattern
Sì...direi che sono sulla tua stessa linea.

cdimauro
26-01-2008, 17:25
Potrebbe anche dare un'occhiata a InputDevice et similia di Diamonds. :p

redcloud
26-01-2008, 18:44
La prima soluzione è poprio il pattern Observer. La seconda è più simile a una callback pura. Quale delle due "slega" maggiormente le classi in questione?