4. Расскажите про паттерн Одиночка (Singleton)

4. Расскажите про паттерн Одиночка (Singleton)

UNKNOWN

Порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.

Конструктор помечается как private,
а для создания нового объекта Singleton использует специальный метод getInstance(). Он либо создаёт объект, либо отдаёт существующий объект, если он уже был создан.

private static Singleton instance;

public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}

+: можно не создавать множество объектов для ресурсоемких задач, а пользоваться одним
- : нарушает принцип единой ответственности, так как его могут использовать множество объектов.


Предыдущий вопрос: 3. Назовите три основные группы паттернов.

Следующий вопрос: 5. Расскажите про паттерн Строитель (Builder).

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page