Les sentències
Switch són una sintaxi més neta que una sèrie complexa o apilada de sentències if else. Utilitzeu switch en lloc de if quan: Esteu comparant diverses condicions possibles d'una expressió i l'expressió en si no és trivial. Teniu diversos valors que poden requerir el mateix codi.
Quan seria apropiat utilitzar una declaració switch?
La declaració switch és útil quan es comparen variables i també per a la depuració quan es crea un codi. També és útil quan es prova la classe d'una variable, especialment a Ruby. A més, verifica si hi ha diverses variables amb una variable per motius de comparació.
És dolent utilitzar declaracions de commutació?
Canvia majúscules i minúscules no és una mala sintaxi, però el seu ús en alguns casos la classifica com a olor de codi. Es considera una olor, si s'utilitza en OOPS. Per tant, s'ha d'utilitzar la caixa de canvi amb molta cura.
Per què no hem d'utilitzar majúscules i minúscules?
Per últim, però no menys important, com que una declaració switch requereix que modifiquem moltes classes, infringeix el principi d'obert-tancat dels principis SOLID. Per concloure, les declaracions switch són dolentes perquè són propenses a errors i no es poden mantenir.
S'han d'evitar les declaracions de canvi?
Les declaracions de canvi
IMO no són dolentes, però s'han d'evitar si és possible. Una solució seria utilitzar un mapa on les tecles són les ordres, iels valors Objectes de comanda amb un mètode execute. O una llista si les vostres ordres són numèriques i no tenen espais.