Switch príkazy sú čistejšou syntaxou v porovnaní so zložitou sériou príkazov if else. Použite switch namiesto if when: Porovnávate viacero možných podmienok výrazu a samotný výraz nie je triviálny. Máte viacero hodnôt, ktoré môžu vyžadovať rovnaký kód.
Kedy by bolo vhodné použiť príkaz switch?
Výkaz switch sa hodí pri porovnávaní premenných a tiež na účely ladenia pri vymýšľaní kódu. Je tiež užitočný pri testovaní triedy premennej, najmä v Ruby. Okrem toho kontroluje viacero premenných oproti jednej premennej z dôvodov porovnania.
Je používanie príkazov prepínača zlé?
Switch case nie je zlá syntax, ale jej použitie ju v niektorých prípadoch kategorizuje pod kódový zápach. Považuje sa za zápach, ak sa používa v OOPS. Puzdro Switch by sa preto malo používať veľmi opatrne.
Prečo by sme nemali používať puzdro na vypínač?
V neposlednom rade, pretože príkaz switch vyžaduje, aby sme upravili veľa tried, porušuje princíp otvorený-zatvorený z princípov SOLID. Na záver, príkaz switch je zlý, pretože je náchylný na chyby a nie je možné ich udržiavať.
Mali by ste sa vyhnúť zmene výrokov?
Prepínače IMO nie sú zlé, ale by sa im malo podľa možnosti vyhnúť. Jedným z riešení by bolo použiť mapu, kde sú kľúčmi príkazy ahodnoty Príkazové objekty s metódou vykonania. Alebo zoznam, ak sú vaše príkazy numerické a nemajú žiadne medzery.