Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ist es möglich in einer abstrakten Klasse zu definieren, dass erbende Klassen eine statische Funktion implementieren müssen? abstract static geht ja leider nicht...
Jupp - das ist IMHO eine der wenigen (wenigen wenigen wenigen) Existenzberechtigungen für das Pattern, nämlich dass Vererbung damit noch möglich ist. Ansonsten könnte man sich auch das "getInstance" sparen, und einfach alles statisch machen....
Jupp - das ist IMHO eine der wenigen (wenigen wenigen wenigen) Existenzberechtigungen für das Pattern, nämlich dass Vererbung damit noch möglich ist. Ansonsten könnte man sich auch das "getInstance" sparen, und einfach alles statisch machen....
ich bete instaendig, dass sowas niemand, wirklich niemand auch nur erwaegt in code zu verwenden
und da ich mal angehalten wurde auch zu begruenden:
a) Singletons generell nicht verwenden (dazu kein kommentar, da diskussion hier schon soooo alt)
b) fuer Testdaten gibts mocks oder aehnliches, nix isTestCase oder sonstige reincodierten Faelle
Nicht nur in Java... Singletons sind finale Klassen. Das bedeutet aber nicht, dass sie keine Interfaces implementieren bzw. abstrakte Klassen erweitern dürfen. Aber bitte... nicht wieder 'ne Grundsatzdiskussion draus machen.
Nicht nur in Java... Singletons sind finale Klassen. Das bedeutet aber nicht, dass sie keine Interfaces implementieren bzw. abstrakte Klassen erweitern dürfen. Aber bitte... nicht wieder 'ne Grundsatzdiskussion draus machen.
Dass sie "böse" sind, weiß ich auch, aber das Beispiel war bewußt gewählt: Es gibt nur SEHR wenige Anwendungsfälle für dieses Pattern, und eines (das einzige?) wäre meinem Halbwissen nach eine Datenbankanbindung - aber da ich von letzterem keine Ahnung habe beziehe ich mich damit auch nur auf Teile der hier schon zu genüge geführten Diskussionen zu diesem Thema....
Dass sie "böse" sind, weiß ich auch, aber das Beispiel war bewußt gewählt: Es gibt nur SEHR wenige Anwendungsfälle für dieses Pattern, und eines (das einzige?) wäre meinem Halbwissen nach eine Datenbankanbindung
In meinem aktuellen Projekt gibt es z.B. verschiedene DBs mit jeweils einer eigenen ConnectionFactory ("DB-Anbindung"). Und schon sind wir wieder beim Multiton.