Junior — Middle
78
Koje obrasce dizajna koristite u svom razvoju?
Компаније где су питане
ИнфоТехСервис
СБЕР Бизнес
СКАИД
Одговор од АИ
sobes.tech АИ
В своей разработке на Python часто применяю следующие шаблоны проектирования:
- Singleton — для создания единственного экземпляра класса, например, для конфигурации или логгера.
- Factory Method — для создания объектов с разной реализацией через общий интерфейс.
- Decorator — для динамического расширения функциональности объектов без изменения их кода.
- Observer — для реализации подписки на события и оповещения слушателей.
Пример простого Singleton на Python:
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
# Использование
s1 = Singleton()
s2 = Singleton()
print(s1 is s2) # True
Выбор шаблона зависит от задачи и архитектуры проекта.