Каковы различные способы нарушения одноэлементного шаблона в Java?
Я знаю один способ: если мы не синхронизируем метод в синглтоне, то мы сможем создать больше, чем экземпляр класса. Итак, синхронизация применяется. Есть ли способ сломать одноэлементный Java-класс.
public class Singleton {
private static Singleton singleInstance;
private Singleton() {
}
public static Singleton getSingleInstance() {
if (singleInstance == null) {
synchronized (Singleton.class) {
if (singleInstance == null) {
singleInstance = new Singleton();
}
}
}
return singleInstance;
}
}
Подробнее здесь: https://stackoverflow.com/questions/204 ... rn-in-java
Каковы различные способы нарушения одноэлементного шаблона в Java? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение