Весняний РОЗПРОДАЖ

Оператори switch

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

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

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

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

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

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

Лікування

Виграш

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

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

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

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