Salve probabilmente il titolo è un pò nebuloso quindi mi spiego meglio.
Ho alcune domande relative alla progettazione di un software.
Lo scenario è questo:
Un'applicazione che elabora documenti composti da blocchi di informazioni ognuno dei quali rappresentabili mediante un oggetto chiamiamoli :
blocco1-->oggetto1
....
bloccon-->oggetton
più un oggetto rappresentativo dell'intero documento (che quindi contiene un'istanza dei precedenti).
L'interfaccia grafica è suddivisa in pannelli pressochè coincidenti con questa struttura (cioè ogni pannello si occupa di assumere le informazioni rispetto ad un certo oggetto dei precedenti).
Ora l'idea era di avere in ogni pannello un'istanza dell'oggetto che gli compete in modo che egli lo possa aggornare e fornire ogni pannello di un metodo tipo getTuoOggetto() che consenta dall'esterno di costruire il documento complessivo quando serve.
Così facendo la cosa più semplice sarebbe mettere come listener degli eventi di aggiornamento dei dati da parte dell'utente ogni pannello per i dati che gli competono.
Mi chiedo se una struttura del genere sia abbastanza conforme ai buoni principi di progettazione del software,se e quali problemi potrebbe presentare e se qualcuno ha una valida alternativa.
Vi prego di non consigliarmi altre letture sull'ingegnerizzazione del software che purtroppo non ho il tempo di fare,quello che mi serve è un parere e dei consigli velocemente fruibili.
Grazie.