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

Что такое Singletone

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

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

python
class Singleton:
    _instance = None

    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 можно реализовать через модули (они по умолчанию синглтоны), декораторы или метаклассы.  
- Потокобезопасность требует дополнительных проверок в многопоточной среде.  

**Минусы:**  
- Усложняет тестирование из-за глобального состояния.  
- Нарушает принцип единственной ответственности (SRP).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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