Урок 13: Рефакторинг к паттернам
Некоторый код открывается заново под каждое новое требование: ещё один if, ещё один риск для веток, которые уже работают. Этот урок учит вас рано распознавать этот запах кода и шаг за шагом рефакторить цепочку условий в паттерн Strategy — так что новое требование становится новым классом, а не риско
Рефакторинг к паттерну — это как замена одного перегруженного складного ножа аккуратным ящиком с инструментами: у каждой задачи свой инструмент, и новый инструмент присоединяется, не разбирая старых.
- Рефакторинг к паттернам
- Сначала распознайте запах кода, затем шаг за шагом рефакторьте к именованному паттерну, такому как Strategy или Factory.
- запах кода
- Видимый предупреждающий знак — вроде цепочки if, растущей с каждым требованием — предсказывающий, где дизайн сломается завтра.
- Паттерн Strategy
- Каждое взаимозаменяемое поведение живёт в собственном классе за одним общим контрактом, а вызывающий код выбирает стратегию вместо ветвления по типу.