Ե՞րբ պետք է վերամշակել:
Ե՞րբ պետք է վերամշակել:

Video: Ե՞րբ պետք է վերամշակել:

Video: Ե՞րբ պետք է վերամշակել:
Video: Ինչու է պետք ամեն առավոտ սխտոր ուտել 2024, Նոյեմբեր
Anonim

Մարտին Ֆաուլերը նկարագրում է երեքի կանոնը, որը բացատրում է երբ վերամշակել , իր գրքում Refactoring . Նա ասում է, որ առաջին անգամ մշակողները անել ինչ-որ բան, նրանք պետք է անել դա ուղղակիորեն: Հաջորդ անգամ, եթե նրանք անել ինչ-որ նման բան, նրանք կարող են կրկնօրինակել առկա կոդի կտորը: Երրորդ անգամ նրանք պետք է վերամշակվի.

Հետևաբար, ե՞րբ չպետք է վերամշակեք:

Հաշվի առնելով կոդը առանց թեստերի, կարող եք ռեֆակտոր այն ավելի ստուգելի դարձնելու համար: Դուք անում եք ոչ ռեֆակտոր կոդը, երբ դուք չեք կարող ժամանակին փորձարկել ստացված կոդը՝ այն հանձնելու համար, որպեսզի այն դեռ արժեքավոր լինի ստացողի համար: Դուք անում եք ոչ ռեֆակտոր կոդը, երբ ձեր վերամշակում կամք ոչ բարելավել կոդի որակը.

Նաև գիտեք, ե՞րբ պետք է ռեֆակտորինգը արվի արագաշարժում: Refactoring Սկզբունք 2. Բիզնեսի կատալիզատորներ Եթե բիզնեսին անհրաժեշտ է նոր հնարավորություն, ապա refactoring պետք է միայն լինել կատարած համակարգի այն մասերի վրա, որոնք անհրաժեշտ են այդ հնարավորությունը միացնելու համար: Այսինքն՝ մի՛ արեք ռեֆակտոր ամբողջ օգտագործողի միջերեսը, պարզապես ռեֆակտոր այն մասերը, որոնք վերաբերում են կոնկրետ բիզնես խնդրանքին:

Բացի վերը նշվածից, ե՞րբ պետք է ռեֆակտորինգ անել:

Refactoring կոդի կառուցվածքը փոխելու գործընթաց է՝ առանց դրա փոխելու վարքագիծ . Դա պետք է օգտագործվել դեպի հեշտացնել գործառույթների ավելացումը. Քանի որ արդյունքը ծածկագիր է, որն ավելի լավ է «հոտում», երբեմն մարդիկ շփոթվում են և այդպես մտածում վերամշակում վերջ է դեպի ինքն իրեն։ Ի համաձայն չէ այդ տրամադրության հետ:

Ի՞նչն է ստիպում ձեզ վերափոխվել:

Հիմնականներից մեկը վերամշակման պատճառները դա ինչ-որ պահի է դու պարզել, որ կոդը օգտագործվում է մեկից ավելի կոդային ուղիներով և դու չեմ ուզում կրկնօրինակել (copy&paste), այլ նորից օգտագործել: Սա հատկապես կարևոր է այն դեպքերում, երբ դու գտնել սխալ այդ կոդի մեջ:

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