2016-07-25 6 views
-5

Статический внутренний класс может защитить от утечки по меторике?Каков наилучший способ создания синглета?

+0

только потому, что что-то статический внутренний класс не делает его одноэлементно. в чем ваш смысл? – Stultuske

+0

Возможный дубликат [Что представляет собой эффективный способ реализации одноэлементного шаблона в Java?] (Http://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton- паттерн-в-Java) –

ответ

0

Согласно книге Джошуа Блоха «Эффективное Java», то лучший (и, возможно, самый простой) способ создания Singleton, чтобы сделать из одного элемента перечисления:

public enum Singleton { 
    INSTANCE; 

    Singleton() { } 
} 

Таким образом, это гарантирует, что:

  • одноэлементных потокобезопасно
  • один экземпляр будет создан для применения продолжительности жизни
  • экземпляр неявно Serializable.

Подробнее:

Смежные вопросы