Radzenie sobie z singletonami, które mają podklasę

W pytaniuJaki jest skuteczny sposób wdrożenia wzorca singleton w Javie? odpowiedź z największymi głosami mówi, aby użyć Enum do wdrożenia singletona.

To dobrze i rozumiem argumenty, a także zalety językowe.

Mam jednak zestaw klas, które definiuję singleton, ale które wymagają rozszerzenia innych klas, nie jest to możliwe przy podejściu enum,ponieważ enums nie może być podklasą.

Joshua Bloch mówi w swoich slajdach:

Ale brakuje jednej rzeczy - nie można rozszerzyć typu wyliczeniowegoW większości przypadków nie powinieneśJeden ważny przypadek użycia - kody operacyjne

W większości przypadków nie powinieneś:czy ktoś mógłby to rozwinąć? Zaimplementowałem kilka serwletów i rozszerzają sięHttpServlet, dlaczego nie miałyby być singletony? Chcę tylko jednego ich wystąpienia w mojej aplikacji.

questionAnswers(3)

yourAnswerToTheQuestion