Normal
Oberklasse sollte einen Konstruktor[code=Java]Oberklasse(Definition definition)[/code] bekommen oder abstrakte Methoden für "doThis" und "doThat" bereitstellen."Definition" könnte dabei ein Enum sein oder vllt. ein Imutable evtl. sogar Comparable. Die letzen beiden eignen sich hervorragend zum Cachen in einem private Set in Oberklasse.Aber auf keinen Fall static! Ist ungesund.BTW.: Wer sollte eigentlich in Unterklassen noch auf private static zugreifen können? Dann doch lieber die Geschichte mit abstract Methods.
Oberklasse sollte einen Konstruktor
[code=Java]Oberklasse(Definition definition)[/code] bekommen oder abstrakte Methoden für "doThis" und "doThat" bereitstellen.
"Definition" könnte dabei ein Enum sein oder vllt. ein Imutable evtl. sogar Comparable. Die letzen beiden eignen sich hervorragend zum Cachen in einem private Set in Oberklasse.
Aber auf keinen Fall static! Ist ungesund.
BTW.: Wer sollte eigentlich in Unterklassen noch auf private static zugreifen können? Dann doch lieber die Geschichte mit abstract Methods.