Sto sviluppando un'applicazione desktop con alcune UI simili. Così, ho deciso di estrarre i comportamenti comuni come di seguito.
Questo è il diagramma della mia classe per l'applicazione.
Poiché ho altre 4 UI simili che contengono gli stessi componenti (form, search, table), ho usato la classe Abstract per ottenere / impostare i pannelli (formPanel, searchPanel e TablePanel) su ogni modulo (secondo questo diagramma: PatientPanel
)
Patient panel
|---form panel
|---search panel
|---table panel
Prescription panel
|---form panel
|---search panel
|---table panel
Drug panel
|---form panel
|---search panel
|---table panel
MainWindowPanel
è usato per aggiungere tutti i pannelli alla finestra principale.
Sto utilizzando il modo corretto per implementare tali interfacce utente?