advanced
Рефакторинг наследованного кода по SOLID
Анализ и радикальное улучшение структуры плохого программного кода с применением принципов SOLID.
📝 Содержимое промпта
Анализируйте следующий фрагмент объектно-ориентированного кода, который страдает от избыточной связанности, дублирования логики и нарушает принцип единственной ответственности. Предоставьте пошаговый план рефакторинга. Для каждого шага укажите: 1) Какой именно принцип SOLID нарушается и почему. 2) Конкретное применение паттерна проектирования (например, Strategy, Factory, Decorator) для устранения нарушения. 3) Пример результирующего кода (псевдокод или Python/Java/C#). Объясните, как эти изменения повлияют на тестируемость и поддержку кода.