Die Verlängerung eines singleton in Java

Was ich tun möchte ist einfach eine Klasse, wenn Sie es verlängern, erhalten Sie automatisch die getInstance-Klasse. Das problem ist, wenn ich es verlängern kann ich nicht, Verweis auf die Kind-Klasse. Die einzige Möglichkeit, die ich sehe, dies zu tun ist durch die Typisierung ((ClassName)Klasse.getInstance()) ist das aber nicht sehr benutzerfreundlich. Irgendwelche Vorschläge?

Dies ist ein weiterer Grund, warum Singletons sind nicht gedacht, um den Einsatz in realen Anwendungen. Wenn Sie wollen, so etwas wie, dass, Sie müssen erstellen Sie eine statische Methode in jeder Klasse, die Sie erweitert die Singleton übergeordneten Klasse, da static Methoden können nicht vererbt werden.
Könnten Sie nach, was Sie geschrieben haben, damit wir helfen können. Übrigens, die meisten der Zeit, singleton wird abgeraten.
Ihre getInstance() Methode wird static so kann man nicht außer Kraft setzen stackoverflow.com/questions/2223386/... - Singletons sind nicht groß als Anwendungsbereich kommt ins Spiel stackoverflow.com/a/16076495/573057
könntest du deinen Kommentar als Antwort? Du triffst den Nagel zuerst, und keiner der aktuellen Antworten nahe kommen.
Ich bin mir nicht wirklich sicher, ob das eine Antwort (noch) nicht. Beachten Sie, dass die OP noch nicht einen Kommentar Hinzugefügt-hier die Verteidigung des singleton-Nutzung, so denke ich nicht, dass ist noch richtige post die Antwort.

InformationsquelleAutor Arhowk | 2013-04-29

Schreibe einen Kommentar