Wann sollten Sie umgestalten?
Wann sollten Sie umgestalten?

Video: Wann sollten Sie umgestalten?

Video: Wann sollten Sie umgestalten?
Video: BFF darf mein Zimmer einrichten wie SIE will 😱| ViktoriaSarina 2024, Kann
Anonim

Martin Fowler beschreibt die Dreierregel, die erklärt wann umgestalten , in seinem Buch Refactoring . Er sagt, dass das erste Mal Entwickler tun etwas, sie sollte tun es einfach. Das nächste Mal, wenn sie tun etwas Ähnliches, können sie den vorhandenen Code duplizieren. Das dritte Mal, sie sollte umgestalten.

Wann sollten Sie davon nicht refaktorisieren?

Bei Code ohne Tests können Sie umgestalten es, um es prüfbarer zu machen. Sie machen nicht umgestalten Code, wenn Sie den resultierenden Code nicht rechtzeitig testen können, um ihn so zu liefern, dass er für den Empfänger noch wertvoll ist. Sie machen nicht umgestalten Code, wenn du Refactoring Wille nicht die Qualität des Codes verbessern.

Wissen Sie auch, wann Refactoring in Agile durchgeführt werden sollte? Refactoring Prinzip 2: Business Catalysts Wenn das Unternehmen eine neue Funktion benötigt, dann Refactoring sollte nur sein getan auf den Teilen des Systems, die zum Aktivieren dieser Funktion erforderlich sind. Mit anderen Worten, nicht umgestalten die gesamte Benutzeroberfläche, nur umgestalten die Teile, die sich auf die spezifische Geschäftsanfrage beziehen.

Abgesehen davon, wann sollten Sie Refactoring durchführen?

Refactoring ist der Prozess, die Struktur des Codes zu ändern, ohne seine Verhalten . Es sollte verwendet werden zu erleichtern das Hinzufügen von Funktionen. Da das Ergebnis ein besser "riechender" Code ist, sind die Leute manchmal verwirrt und denken, dass Refactoring ist ein ende zu selbst. ich stimme diesem Gefühl nicht zu.

Was veranlasst Sie zum Refactoring?

Einer der wichtigsten Gründe für das Refactoring ist das irgendwann Sie herausfinden, dass Code von mehr als einem Codepfad verwendet wird und Sie nicht duplizieren (kopieren und einfügen), sondern wiederverwenden. Dies ist besonders wichtig in Fällen, in denen Sie finde einen Fehler in diesem Code.

Empfohlen: