Umgang mit Singletons, die untergeordnet werden müssen

In der FrageWas ist eine effiziente Möglichkeit, ein Singleton-Muster in Java zu implementieren? Die Antwort mit den meisten positiven Stimmen lautet, ein Enum für die Implementierung eines Singletons zu verwenden.

Das ist in Ordnung und ich verstehe die Argumente bzw. die sprachlichen Vorteile.

Ich habe jedoch eine Reihe von Klassen, die ich als Singleton definiere, die aber andere Klassen erweitern müssen. Dies ist mit dem Enum-Ansatz nicht möglich.da Aufzählungen nicht untergeordnet werden können.

Joshua Bloch sagt auf seinen Folien:

Eines fehlt jedoch: Sie können einen Aufzählungstyp nicht erweiternIn den meisten Fällen sollten Sie dies nicht tunEin überzeugender Anwendungsfall - Operationscodes

In den meisten Fällen sollten Sie nicht:könnte jemand darauf näher eingehen? Ich habe mehrere Servlets implementiert und sie erweiternHttpServlet, warum sollten das nicht Singletons sein? Ich möchte nur eine Instanz davon in meiner Bewerbung.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage