Також відомий як Switch Statements

Запах коду Оператори switch

Симптоми і ознаки

У вас є складний оператор switch або послідовність if-ів.

Причини появи

Однією з очевидних ознак об'єктно-орієнтованого коду служить порівняно рідкісне використання операторів типу switch або case. Часто один і той же блок switch виявляється розкиданим по різних місцях програми. При додаванні в нього нового варіанту доводиться шукати всі ці блоки switch і модифікувати їх.

Як правило, помітивши блок switch, слід подумати про поліморфізм.

Лікування

Виграш

  • Покращує організацію коду.

Не варто чіпати, якщо...

  • Коли оператор switch виконує прості дії, немає ніякого сенсу щось міняти в коді.

  • Часто буває, що оператор switch використовується в фабричних патернах проектування (Фабричний метод, Абстрактна фабрика), для вибору створюваного класу.

Замучились читати?

Збігайте за подушкою, в нас тут контенту приблизно на 7 годин читання.

Або спробуйте наш новий інтерактивний курс з рефакторингу. Він більш інформативний та набагато цікавіший за банальний тест.

Дізнатися більше...