Лучший способ создания одиночек в Java - использование Enum. Перечисления по своей сущности одиночки, так что JVM берет на себя большую часть работы по созданию одиночки. Таким образом, при использовании Enum вы освобождаетесь от забот по синхронизации создания и обеспечения деятельности объекта и избегаете проблем, связанных с инициализацией. Реализация паттерна Singleton на основе типа Enum:
publc enum MySingletonEnum {
INSTANCE:
public void doSomethinglnteresting () {.....}
}
Вы получаете ссылку на экземпляр одиночки следующим образом:
MySingletonEnum mse = MySingletonEnum.INSTANCE;
Как только у вас есть ссылка на одиночку, вы можете вызвать любой из его методов:
mse.doSomethinglnteresting();
Комментариев нет:
Отправить комментарий