> Und jetzt ist es ein Singelton, weil nie mehr als eine Instanz existieren kann.
genau diese annoyme Implentierung läßt sich nicht erneut erzeugen,
bei Kenntnis des Quellcodes vielleicht in Kopie gleich, aber nicht exakt dieselbe,
von der abstrakten Klasse Employee ist aber nicht die Verhinderung weiterer Instanzen festgeschrieben,
da kann bisher jeder neue Quellcode auch ein Employee-Objekt erzeugen,
da nur Employee als Typ verwendet werden kann, lassen sich andere erzeugte Objekte überall einschleusen wo Employee auftritt,
insofern streng genommen kein Singleton, Ausschluss weiterer Objekte, falls das wichtig ist
es gibt natürlich immer den Positivfall, einfach nur eine statische Variable belegen und verwenden,
kein eigenen Code arbeitet mutwillig dagegen,
hier mit Vorgabe der Implementierung wäre aus schon gegebenfalls große Arbeit, ein zweites Objekt zu erstellen,
schwerer als ein versehentliches [c]new Employee()[/c] irgendwo
----
edit:
@FArt
ich bin mir da nie ganz sicher, vergesse es sicher auch gleich wieder, tue mich schwer im Testen dazu, aber:
würden sich die zwei Instances zweier ClassLoader nacheinander in einer Variable, also in einem bestimmten Typ eines bestimmten ClassLoaders ablegen lassen, oder gibt es da Fehlermeldungen Richtung 'wrong class'?