Questa è anche una buona alternativa ma io estenderei la cosa assegnando al pannello i compiti di lettura e vsualizzazione degli oggetti, alla classe DocumentBuilder i compiti di creazione, gestione, modifica degli oggetti e infine al pannello principale gli assegnerei il compito di vualizzare il tutto. Ovviamnente se un oggetto viene modifcato e creato la classe DocumentBuilder deve avvisare i pannelli i modo che loro aggiornino la loro visualizzazione. In questo modo di seguirebbe l'architettura MVC (Model-View-Controller).Originariamente inviato da anx721
L'impostazione mi sembra buona. Un ulteriore livello di separazione tra interfaccia e oggetti potrebbe essere quella di creare una classe che si interpone tra l'interfaccia e gli oggetti da crare;

Rispondi quotando