In unserer Firma haben wir eine Java-Swing Anwendung (mobiles Außendienstsystem zur Auftragserfassung), die mittlerweile von mehrere Kunden genutzt wird. Jedes Kunde hat sonderwünsche.
So müssen an diversen Stellen in der Anwendung zwischen Kunden unterschieden werden, welcher Kunde was darf oder welche Einstellung hat.
Bisher wird das folgendermaßen gelöst:
In der Klasse KundenSettings wird definiert welcher Kunde was darf und an der entsprechenden Stelle wird dann abgefragt ...
Jedoch wächst die Klasse KundenSettings mit jedem neuen Kunden und vorallem mit jeder neuen Einstellung. Mittlerweile umfasst sie 1500 Zeilen und ist recht unübersichtlich.
Habt ihr eine Idee wie man solche Einstellung noch verwalten kann? Bitte genauere Beschreibung und keine Aussagen wie: "wie wäre es mit XML?".
So müssen an diversen Stellen in der Anwendung zwischen Kunden unterschieden werden, welcher Kunde was darf oder welche Einstellung hat.
Bisher wird das folgendermaßen gelöst:
In der Klasse KundenSettings wird definiert welcher Kunde was darf und an der entsprechenden Stelle wird dann abgefragt ...
Java:
if(KundenSettings.EINSTELLUNG1())
// doSomething ...
Java:
public class KundenSettings
{
private static KundenSettings INSTANCE = new KundenSettings();
/**
* Beschreibung EINSTELLUNG1;
*/
private boolean EINSTELLUNG1;
/**
* Beschreibung EINSTELLUNG2;
*/
private boolean EINSTELLUNG2;
// ...
private KundenSettings()
{
// kundenabhaengige settings
switch (GeneralInfo.getKunde())
{
case KUNDE_A
this.EINSTELLUNG1 = true;
this.EINSTELLUNG2; = true;
break;
case KUNDE_B
this.EINSTELLUNG1 = false
this.EINSTELLUNG2; = true;
break;
}
}
public static boolean EINSTELLUNG1()
{
return KundenSettings.INSTANCE.EINSTELLUNG1;
}
public static boolean EINSTELLUNG2()
{
return KundenSettings.INSTANCE.EINSTELLUNG2;
}
}
Jedoch wächst die Klasse KundenSettings mit jedem neuen Kunden und vorallem mit jeder neuen Einstellung. Mittlerweile umfasst sie 1500 Zeilen und ist recht unübersichtlich.
Habt ihr eine Idee wie man solche Einstellung noch verwalten kann? Bitte genauere Beschreibung und keine Aussagen wie: "wie wäre es mit XML?".