Normal
Das geht mit einem Trick... ist aber mit Vorsicht zu geniessen.[code=Java]class Pocket<T> { public static <T> Pocket<T> getInstance() { // Wie kann ein Singleton eigentlich generisch sein? // Wenn dir hier also etwas sinnvolles einfaellt... // immer rein damit ;) retutn (Pocket<T>) instance; }}[/code]So... Singleton steht dort, weil du die dafür vorgesehene Methode zum besorgen der Instanz verwendet hast. Für so etwas ist Singleton aber keinesfalls sinnvoll, weil die Methode parametrisiert (evtl. per [c]getInstance(Class<T> clazz)[/c] o.ä.) werden müsste. Dann wär's aber 'ne Factory.
Das geht mit einem Trick... ist aber mit Vorsicht zu geniessen.
[code=Java]class Pocket<T> {
public static <T> Pocket<T> getInstance() {
// Wie kann ein Singleton eigentlich generisch sein?
// Wenn dir hier also etwas sinnvolles einfaellt...
// immer rein damit ;)
retutn (Pocket<T>) instance;
}
}[/code]
So... Singleton steht dort, weil du die dafür vorgesehene Methode zum besorgen der Instanz verwendet hast. Für so etwas ist Singleton aber keinesfalls sinnvoll, weil die Methode parametrisiert (evtl. per [c]getInstance(Class<T> clazz)[/c] o.ä.) werden müsste. Dann wär's aber 'ne Factory.