Қай кезде рефактор керек?
Қай кезде рефактор керек?

Бейне: Қай кезде рефактор керек?

Бейне: Қай кезде рефактор керек?
Бейне: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Мамыр
Anonim

Мартин Фаулер үш ережесін сипаттайды, ол түсіндіреді қашан қайта өңдеу керек , кітабында Рефакторинг . Ол бірінші рет әзірлеушілер екенін айтады істеу бірдеңе, олар істеу керек бұл тікелей. Келесі жолы, егер олар істеу ұқсас нәрсе, олар кодтың бар бөлігін қайталай алады. Үшінші рет олар қайта өңдеу керек.

Бұл жағдайда қай кезде рефактор жасауға болмайды?

Ешқандай сынақсыз код берілген, мүмкін рефактор оны сынауға болатын ету үшін. Сіз істейсіз рефактор емес алынған кодты алушы үшін әлі де құнды болатындай етіп жеткізу үшін уақытында сынай алмаған кезде код. Сіз істейсіз рефактор емес коды сіздің рефакторинг ерік емес кодтың сапасын жақсарту.

Сондай-ақ, біліңіз, рефакторинг қашан апылдық режимде жасалуы керек? Рефакторинг Екінші қағида: Бизнес катализаторлары Егер бизнеске жаңа мүмкіндік қажет болса, онда рефакторинг қажет тек болсын орындалды осы мүмкіндікті қосу үшін қажетті жүйе бөліктерінде. Басқаша айтқанда, жасамаңыз рефактор бүкіл пайдаланушы интерфейсі, жай рефактор нақты іскери сұранысқа қатысты бөліктер.

Жоғарыда айтылғандардан басқа, қашан рефакторинг жүргізу керек?

Рефакторинг код құрылымын өзгертпей өзгерту процесі болып табылады мінез-құлық . Ол … жөн болар пайдаланылуы дейін мүмкіндіктерді қосуды жеңілдетеді. Нәтижесі жақсырақ «иісі бар» код болғандықтан, кейде адамдар шатастырады және осылай ойлайды рефакторинг соңы болып табылады дейін өзі. I бұл пікірмен келіспейді.

Рефакторға не себеп болады?

Негізгілердің бірі рефакторингтің себептері бұл бір сәтте сен кодтың бірнеше код жолы арқылы пайдаланылатынын анықтаңыз және сен көшіруді (көшіру және қою) емес, қайта пайдалануды қаламаңыз. Бұл әсіресе жағдайларда маңызды сен сол кодтағы қатені табыңыз.

Ұсынылған: