Kapitel 22

Ich muss eine Monster-Methode ändern und kann keine Tests dafür schreiben

Eines der schwierigsten Dinge beim Arbeiten mit Legacy Code ist der Umgang mit umfangreichen Methoden. In vielen Fällen können Sie ein Refactoring langer Methoden mit den Techniken Sprout Method (6.1) und Sprout Class (6.2) vermeiden. Doch selbst wenn Sie es vermeiden können, ist es eine Schande, dies zu tun. Lange Methoden sind in einer Code-Basis wie Sümpfe. Jedes Mal, wenn Sie sie ändern müssen, müssen Sie erneut versuchen, sie zu verstehen. Oft brauchen Sie mehr Zeit, den Code zu ändern, als erforderlich wäre, wenn er sauberer wäre.

Lange Methoden sind eine Qual, aber Monster-Methoden sind noch schlimmer. Eine Monster-Methode ist eine Methode, die so lang ...

Get Effektives Arbeiten mit Legacy Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.