Պե՞տք է օգտագործվի switch հայտարարությունը:

Բովանդակություն:

Պե՞տք է օգտագործվի switch հայտարարությունը:
Պե՞տք է օգտագործվի switch հայտարարությունը:
Anonim

Switch-ի հայտարարությունները ավելի մաքուր շարահյուսություն են՝ if else հայտարարությունների բարդ կամ շարված շարքի նկատմամբ: Օգտագործեք անջատիչը if-ի փոխարեն, երբ. Դուք համեմատում եքարտահայտության մի քանի հնարավոր պայմաններ, և արտահայտությունն ինքնին աննշան է: Դուք ունեք մի քանի արժեքներ, որոնք կարող են պահանջել նույն կոդը:

Ե՞րբ է նպատակահարմար օգտագործել անջատիչի հայտարարությունը:

Switch հայտարարությունը օգտակար է փոփոխականները համեմատելիս, ինչպես նաև կոդ ստեղծելիս վրիպազերծման նպատակով: Այն նաև օգտակար է փոփոխականի դասի համար փորձարկման ժամանակ, հատկապես Ruby-ում: Այն լրացուցիչ ստուգում է մի քանի փոփոխականների առկայությունը մեկ փոփոխականի նկատմամբ համեմատության պատճառներով:

Արդյո՞ք անջատիչի հայտարարությունների օգտագործումը վա՞տ է:

Switch case վատ շարահյուսություն չէ, բայց դրա օգտագործումը որոշ դեպքերում դասակարգում է այն կոդի հոտի տակ: Այն համարվում է հոտ, եթե այն օգտագործվում է OOPS-ում: Այսպիսով, Switch case-ը պետք է օգտագործվի շատ ուշադիր։

Ինչո՞ւ չպետք է օգտագործենք անջատիչի պատյան:

Վերջին, բայց ոչ պակաս կարևորը, քանի որ switch հայտարարությունը մեզանից պահանջում է փոփոխել շատ դասեր, այն խախտում է Բաց-Փակ սկզբունքը SOLID սկզբունքներից: Եզրակացնենք, որ switch հայտարարությունը վատ է, քանի որ դրանք հակված են սխալների և չեն կարող պահպանվել:

Պետք է խուսափել անջատիչ հայտարարություններից:

IMO անջատիչի հայտարարությունները վատ չեն, բայց պետք է խուսափել, եթե հնարավոր է: Լուծումներից մեկը կլինի քարտեզի օգտագործումը, որտեղ ստեղները հրամաններն են ևարժեքները Հրամայել օբյեկտները կատարման մեթոդով: Կամ Ցուցակ, եթե ձեր հրամանները թվային են և բացեր չունեն:

Խորհուրդ ենք տալիս: