Switch-ի հայտարարությունները ավելի մաքուր շարահյուսություն են՝ if else հայտարարությունների բարդ կամ շարված շարքի նկատմամբ: Օգտագործեք անջատիչը if-ի փոխարեն, երբ. Դուք համեմատում եքարտահայտության մի քանի հնարավոր պայմաններ, և արտահայտությունն ինքնին աննշան է: Դուք ունեք մի քանի արժեքներ, որոնք կարող են պահանջել նույն կոդը:
Ե՞րբ է նպատակահարմար օգտագործել անջատիչի հայտարարությունը:
Switch հայտարարությունը օգտակար է փոփոխականները համեմատելիս, ինչպես նաև կոդ ստեղծելիս վրիպազերծման նպատակով: Այն նաև օգտակար է փոփոխականի դասի համար փորձարկման ժամանակ, հատկապես Ruby-ում: Այն լրացուցիչ ստուգում է մի քանի փոփոխականների առկայությունը մեկ փոփոխականի նկատմամբ համեմատության պատճառներով:
Արդյո՞ք անջատիչի հայտարարությունների օգտագործումը վա՞տ է:
Switch case վատ շարահյուսություն չէ, բայց դրա օգտագործումը որոշ դեպքերում դասակարգում է այն կոդի հոտի տակ: Այն համարվում է հոտ, եթե այն օգտագործվում է OOPS-ում: Այսպիսով, Switch case-ը պետք է օգտագործվի շատ ուշադիր։
Ինչո՞ւ չպետք է օգտագործենք անջատիչի պատյան:
Վերջին, բայց ոչ պակաս կարևորը, քանի որ switch հայտարարությունը մեզանից պահանջում է փոփոխել շատ դասեր, այն խախտում է Բաց-Փակ սկզբունքը SOLID սկզբունքներից: Եզրակացնենք, որ switch հայտարարությունը վատ է, քանի որ դրանք հակված են սխալների և չեն կարող պահպանվել:
Պետք է խուսափել անջատիչ հայտարարություններից:
IMO անջատիչի հայտարարությունները վատ չեն, բայց պետք է խուսափել, եթե հնարավոր է: Լուծումներից մեկը կլինի քարտեզի օգտագործումը, որտեղ ստեղները հրամաններն են ևարժեքները Հրամայել օբյեկտները կատարման մեթոդով: Կամ Ցուցակ, եթե ձեր հրամանները թվային են և բացեր չունեն: