Ich habe zwei Combo-Boxen, wie unten,Java-Design für mehrere Werte Szenario
wenn ich done
Schaltfläche klicken, erhalte ich die Werte aus Combo-Box und speichert sie in einem Objekt wie unten,
public class comboValues{
private String label1ComboString;
private String label2ComboString;
public String setLabel1Combo(String val){
this.label1ComboString = val;
}
public String setLabel2Combo(String val){
this.label2ComboString = val;
}
public void getLabel1Combo(){
return this.label1ComboString;
}
public void getLabel2Combo(){
return this.label2ComboString;
}
}
in einem Controller-Klasse i, verwenden
comboValues obj = new comboValues();
obj.setLabel1Combo(label1ComboBox.getSelectionModel().getSelectedItem());
obj.setLabel2Combo(label2ComboBox.getSelectionModel().getSelectedItem());
Für einen Entwurf mit zwei Kombinationsfeldern sieht der Code einfach aus. Mein Zweifel ist, wenn die Anzahl der Kombinationsfelder steigt? mit dem obigen Ansatz Code wird viele Zeilen haben. Was ist der Entwurf, um dieses Problem zu lösen und wie kann ich das in diesem Szenario umsetzen?
Verwenden Sie ein Array, eine Liste oder eine Karte? –
können Sie 'Map' verwenden – sidgate
Ich glaube nicht, dass Sie ein Designmuster wollen, wie im Factory Pattern oder Singleton Pattern. Ich denke, Sie möchten eine Datenstruktur wie in Map oder ArrayList oder eine Klasse, die eine Datenstruktur umschließt und mehr Funktionalität bietet. –