Операторы
Switch имеют более чистый синтаксис по сравнению со сложными или сложенными последовательностями операторов if else. Используйте switch вместо if, когда: Вы сравниваете несколько возможных условий выражения, а само выражение нетривиально. У вас есть несколько значений, для которых может потребоваться один и тот же код.
Когда уместно использовать оператор switch?
Инструкция switch пригодится при сравнении переменных, а также в целях отладки при создании кода. Это также полезно при проверке класса переменной, особенно в Ruby. Он дополнительно проверяет наличие нескольких переменных в сравнении с одной переменной для целей сравнения.
Плохо ли использовать операторы switch?
Switch case не является плохим синтаксисом, но его использование в некоторых случаях относит его к категории запаха кода. Это считается запахом, если используется в OOPS. Таким образом, регистр Switch следует использовать очень осторожно.
Почему нельзя использовать регистр switch?
И последнее, но не менее важное: поскольку оператор switch требует от нас изменения множества классов, он нарушает принцип открытого-закрытого из принципов SOLID. В заключение, оператор switch плох, потому что он подвержен ошибкам и неудобен в сопровождении.
Следует ли избегать операторов switch?
Команды переключения IMO неплохи, но их следует по возможности избегать. Одним из решений было бы использовать карту, где ключи - это команды, аобъекты Command значений с методом execute. Или List, если ваши команды числовые и не содержат пробелов.