Наиболее распространенный способ реализации синглтона в Java, чтобы использовать закрытый конструктор с методом общественного аксессора формы -Singleton с подклассами в Java
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static synchronized Singleton getInstance(){
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Однако, так как конструктор является частным, его предотвращает подклассу синглтона. Есть ли способ, которым мы можем сделать singleton, который позволяет подклассифицировать?
http://stackoverflow.com/questions/2459061/how-can-i-implement-an-abstract-singleton-class-in-java – Dave
Я бы сказал, что наиболее распространенным способом реализации синглтона является использование перечисление с одним экземпляром. –
Это может быть «лучший» способ, но определенно не самый распространенный способ. Во всех проектах, над которыми я работал, синглтоны реализованы, как я показал выше. Кроме того, проверьте любую статью на Singleton в сети, и это то, что я нашел. – user496934