Встречается на собеседованиях • сегодня

Использовал ли паттерн singleton

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

Пример реализации на Python:

python
class Singleton:
    _instance = None
text
def __new__(cls):
    if cls._instance is None:
        cls._instance = super().__new__(cls)
    return cls._instance

Использование

obj1 = Singleton()
obj2 = Singleton()
print(obj1 is obj2) # True (один и тот же объект)

text

**Нюансы:**  
- В Python можно реализовать через модули (они и так синглтоны).  
- Потокобезопасность требует дополнительных мер (например, `@synchronized` или `threading.Lock`).  
- Может усложнить тестирование из-за глобального состояния.  

Применял для логгеров, конфигураций или подключений к БД, где нужен единый экземпляр.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы