advanced
Рефакторинг наследованного кода (SOLID)
Анализ и улучшение структуры старого кода согласно принципам SOLID.
📝 Содержимое промпта
Проанализируй предоставленный фрагмент процедурного кода. Перепиши его, строго следуя принципам SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). Используй паттерны проектирования (например, Factory, Strategy или Decorator) там, где это уместно, для устранения дублирования и повышения тестируемости. Предоставь сравнение до и после, а также объяснение того, как именно каждый принцип был применен.