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).
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне