Switch priekšraksti ir tīrāka sintakse, salīdzinot ar sarežģītu vai grupētu if else priekšrakstu sēriju. Izmantojiet slēdzi, nevis if, kad: Jūs salīdzināt vairākus iespējamos izteiksmes nosacījumus, un pati izteiksme nav triviāla. Jums ir vairākas vērtības, kurām var būt nepieciešams viens un tas pats kods.
Kad būtu lietderīgi izmantot pārslēgšanas paziņojumu?
Slēdža priekšraksts ir noderīgs mainīgos salīdzinot un arī atkļūdošanas nolūkos, izstrādājot kodu. Tas ir noderīgi arī, pārbaudot mainīgā klasi, īpaši Ruby. Salīdzināšanas nolūkā tas papildus pārbauda vairākus mainīgos, salīdzinot ar vienu mainīgo.
Vai slēdža priekšrakstu izmantošana ir slikta?
Slēdža korpuss nav slikta sintakse, taču, lietojot to, dažos gadījumos tas tiek klasificēts zem koda smaržas. Tā tiek uzskatīta par smaku, ja tā tiek izmantota OOPS. Tādējādi Switch korpuss ir jāizmanto ļoti uzmanīgi.
Kāpēc mums nevajadzētu izmantot slēdža korpusu?
Pēdējais, bet ne mazāk svarīgi, jo pārslēgšanas priekšraksts prasa mums modificēt daudzas klases, tas pārkāpj atvērtā-aizvērtā principa principu no SOLID principiem. Nobeigumā jāsaka, ka pārslēgšanas paziņojums ir slikts, jo tajos ir daudz kļūdu un tos nevar uzturēt.
Vai no pārslēgšanas priekšrakstiem ir jāizvairās?
IMO slēdža paziņojumi nav slikti, taču jāizvairās, ja iespējams. Viens no risinājumiem būtu izmantot karti, kur taustiņi ir komandas unvērtības Komandējiet objektus ar izpildes metodi. Vai arī saraksts, ja jūsu komandas ir skaitliskas un tajās nav atstarpju.