advanced
Рефакторинг наследованного кода
Глубокий анализ и реструктуризация устаревшей кодовой базы с применением SOLID принципов и паттернов проектирования.
📝 Содержимое промпта
Проанализируйте предоставленный фрагмент наследованного кода на предмет нарушений принципов SOLID и запахов кода. Предложите план поэтапного рефакторинга, сохраняя обратную совместимость. Перепишите код, используя современные синтаксические конструкции языка и внедрив паттерны проектирования, подходящие для данной архитектуры (например, Factory, Strategy или Observer). Обоснуйте каждое изменение с точки зрения поддерживаемости и тестируемости.