Wanneer moet je refactoren?
Wanneer moet je refactoren?

Video: Wanneer moet je refactoren?

Video: Wanneer moet je refactoren?
Video: When should you refactor your code? | Code Refactoring 101 2024, Mei
Anonim

Martin Fowler beschrijft de regel van drie, wat verklaart: wanneer refactoren? , in zijn boek Refactoring . Hij zegt dat de eerste keer dat ontwikkelaars doen iets, zij zou moeten doen het direct. De volgende keer, als ze doen iets soortgelijks, kunnen ze het bestaande stuk code dupliceren. De derde keer, ze moet refactoren.

Hiervan, wanneer moet je niet refactoren?

Gegeven code zonder tests, mag u: refactor om het meer toetsbaar te maken. Je doet niet refactor code wanneer u de resulterende code niet op tijd kunt testen om deze zo af te leveren dat deze nog steeds waardevol is voor de ontvanger. Je doet niet refactor code wanneer uw refactoring zullen niet de kwaliteit van de code te verbeteren.

Weet ook, wanneer moet refactoring worden gedaan in agile? Refactoring Principe twee: Business Catalysts Als het bedrijf een nieuwe functie nodig heeft, dan: refactoring zou moeten alleen zijn gedaan op die delen van het systeem die nodig zijn om die functie in te schakelen. Met andere woorden, niet doen refactor de hele gebruikersinterface, gewoon refactor de onderdelen die betrekking hebben op het specifieke zakelijke verzoek.

Behalve hierboven, wanneer moet u refactoring uitvoeren?

Refactoring is het proces van het veranderen van de structuur van code zonder de gedrag . Het zou moeten worden gebruikt tot het toevoegen van functies vergemakkelijken. Omdat het resultaat code is die beter "ruikt", raken mensen soms in de war en denken dat refactoring is een einde tot zelf. l ben het niet eens met dat gevoel.

Wat zorgt ervoor dat je refactoreert?

Een van de hoofd redenen voor refactoring is dat op een gegeven moment? jij ontdek dat code door meer dan één codepad wordt gebruikt en jij wil niet dupliceren (kopiëren en plakken) maar hergebruiken. Dit is vooral belangrijk in gevallen waarin: jij een fout in die code vinden.

Aanbevolen: