Изявленията за превключване са по-изчистен синтаксис спрямо сложна или подредена серия от оператори if else. Използвайте switch вместо if, когато: Сравнявате множество възможни условия на израз и самият израз е нетривиален. Имате множество стойности, които може да изискват един и същ код.
Кога би било подходящо да се използва оператор switch?
Изявлението switch е полезно при сравняване на променливи, а също и за целите на отстраняване на грешки, когато се измисля код. Също така е полезно при тестване за класа на променлива, особено в Ruby. Освен това проверява за множество променливи спрямо една променлива за сравнение.
Използването на оператори за превключване е лошо?
Случай за превключване не е лош синтаксис, но използването му в някои случаи го категоризира като миризма на код. Счита се за миризма, ако се използва в OOPS. Следователно, кутията за превключвател трябва да се използва много внимателно.
Защо не трябва да използваме кутия за превключватели?
Не на последно място, тъй като оператор switch изисква от нас да модифицираме много класове, той нарушава отворения-затворен принцип от принципите SOLID. В заключение, операторът switch е лош, защото е податлив на грешки и не може да се поддържа.
Трябва ли да избягвате изявленията за превключване?
Изявленията за превключване на IMO не са лоши, но трябва да се избягват, ако е възможно. Едно решение би било да се използва карта, където клавишите са командите истойностите Командни обекти с метод за изпълнение. Или списък, ако вашите команди са числови и нямат пропуски.