advanced
Рефакторинг устаревшего кода
Анализ и улучшение структуры спагетти-кода с применением паттернов проектирования.
📝 Содержимое промпта
Вы старший разработчик ПО. Проанализируйте предоставленный фрагмент устаревшего кода, который характеризуется дублированием, длинными методами и нарушением принципа единственной ответственности. Определите 'запахи кода' и предложите полную реструктуризацию. В ответе укажите, какие именно паттерны проектирования (например, Стратегия, Фабрика, Декоратор) следует применить для улучшения тестируемости и поддерживаемости, и приведите пример рефакторинганного кода.