Instrucțiunile Switch sunt o sintaxă mai curată față de o serie complexă sau stivuită de instrucțiuni if else. Folosiți comutator în loc de if când: Comparați mai multe condiții posibile ale unei expresii și expresia în sine nu este banală. Aveți mai multe valori care pot necesita același cod.
Când ar fi potrivit să folosiți o declarație switch?
Instrucțiunea switch este utilă când se compară variabile și, de asemenea, în scopuri de depanare, atunci când vine cu un cod. De asemenea, este util atunci când testați clasa unei variabile, în special în Ruby. În plus, verifică mai multe variabile față de o singură variabilă din motive de comparație.
Utilizarea instrucțiunilor switch este greșită?
Switch case nu este o sintaxă proastă, dar utilizarea sa în unele cazuri o clasifică sub miros de cod. Este considerat un miros, dacă este folosit în OOPS. Astfel, carcasa Switch ar trebui folosită cu mare atenție.
De ce nu ar trebui să folosim carcasa comutatorului?
Nu în ultimul rând, deoarece o declarație switch ne cere să modificăm o mulțime de clase, încalcă Principiul Deschis-Închis din principiile SOLID. În concluzie, declarațiile switch sunt proaste, deoarece sunt predispuse la erori și nu pot fi întreținute.
Ar trebui evitate declarațiile switch?
Declarațiile de comutare IMO nu sunt rele, dar ar trebui evitată dacă este posibil. O soluție ar fi să folosiți o hartă în care cheile sunt comenzile șivalorile obiecte Command cu o metodă execute. Sau o listă dacă comenzile dvs. sunt numerice și nu au lacune.