Selezione utente e creazione dell'oggetto

1

Sto scrivendo un'applicazione GUI. L'utente seleziona l'elemento da un comboBox (non modificabile). Il controllo dati di input adatto viene quindi abilitato e l'utente inserisce i dati. Quindi viene creato l'oggetto appropriato in base all'elemento selezionato di comboBox.

  1. Ho pensato di utilizzare l'array String [] per visualizzare l'elenco di scelte e quindi utilizzare le istruzioni condizionali per creare l'oggetto.
  2. Oppure crea tutti gli oggetti prima che l'utente selezioni e imposti le proprietà di ciascun oggetto di conseguenza dopo l'immissione dei dati dell'utente.

Non riesco a pensare a un modo migliore per farlo, quindi mi piacerebbe chiedere se ce n'è uno. Se no, il primo o il secondo modo sopra elencati è meglio? Grazie.

    
posta user1926116 08.01.2013 - 11:45
fonte

1 risposta

0

Potresti utilizzare il modello di fabbrica astratto . Ad esempio, fornire un elenco di sottoclassi di una classe astratta VehicleFactory (ad esempio CarFactory , BicycleFactory , ...). Creare un oggetto per ogni classe factory concreta e associare l'oggetto con le voci della casella combinata. Dopo che l'utente ha scelto la voce, usa la fabbrica per creare il particolare Car , Bicycle ... oggetto.

Le fabbriche dovrebbero fornire tutte le metainformazioni necessarie per controllare correttamente la GUI, ad esempio il nome visualizzato di ciascun oggetto o quali attributi l'utente deve inserire per l'oggetto specifico. La differenza rispetto a ciò che hai scritto sopra nel tuo commento è che non si associano gli oggetti Vehicle direttamente alla casella combinata, ma solo alle fabbriche.

    
risposta data 08.01.2013 - 12:09
fonte

Leggi altre domande sui tag