advanced
Рефакторинг архитектуры с паттернами
Модернизация устаревшего кода с применением конкретных проектных паттернов и принципа DRY.
📝 প্রম্পট বিষয়বস্তু
Вам предоставлен фрагмент устаревшего кода на Python, нарушающий принцип DRY и содержащий жестко заданные зависимости. Проанализируйте его на наличие 'запахов кода'. Перепишите этот код, применив паттерн 'Стратегия' (Strategy) для изменения алгоритмов и 'Фабричный метод' для создания объектов. Обязательно добавьте типизацию (type hints) и докстринги, описывающие изменения.