Innere Klassen als Singleton
public class Ebene {
/** Innere Berechtigungs-Klasse ZENTRALE. */
public static final class ZENTRALE extends Ebene {
/** Singleton-Member. */
public final static ZENTRALE instance =
new ZENTRALE();
/** Singleton-Konstruktor. */
private ZENTRALE() {}
}
/** Innere Berechtigungs-Klasse NIEDERLASSUNG. */
public static final class NIEDERLASSUNG extends Ebene {
...Singleton-Code...
}
}
jede Instanz hat eine eigene Klasse
/** zu schützende Methode. */
public void pruefeVertrag(
Vertrag vertrag ,
Ebene.ZENTRALE ebeneZentrale ) {