Up and Down

Hallo Spaß-Coder. Weiter geht es mit dem auflösen lästiger Abhängigkeiten, um unseren Code unter Testkontrolle zu bringen und damit sicher ändern können. Wenn ihr die Muster Expose Static Method oder Break Out Method Object ausprobiert habt, habt ihr möglicherweise festgestellt, dass diese beiden Refactoring Pattern ihre Grenzen haben. Was tun, wenn zu viele Methoden der […]

Eine ganze Fabrik – nur zum Testen

Hallo Spaß-Coder. Heute geht es wieder um das Thema Rafactoring und eine weitere Möglichkeit, Abhängigkeiten aufzulösen, um unseren Code unter Testkontrolle zu bringen. Wem ist schon einmal eine Klasse über den Weg gelaufen, welche im Konstruktor mehrstufige Abhängigkeiten erzeugt, um später eine korrekt initialisierte Klasse verwenden zu können? Hier gibt es sicherlich verschiedene Ansätze, was […]

Ausbruchsversuch gelungen

Hallo Spaß-Coder. In diesem Artikel beschäftigen wir uns wieder mit dem Thema Refactoring und stellen zwei weitere Refaktorisierungsmuster vor. Ihr habt eine Klasse, in der ihr eine bestimmte Methode ändern müsst. Habt ihr schon einmal erlebt, dass die Klasse für einen Test nicht instanziiert werden kann? Zu viele Abhängigkeiten an Datenbanken, Dateisystem oder anderen komplexen […]

Anleitung zum Glücklichsein

Hallo Spaß-Coder. In unserem Artikel zum Thema Refactoring haben erläutert, was Refactoring ist und warum es jeder Entwickler machen sollte. Schön, aber wie mache ich das denn jetzt genau? Wie gehe ich dabei vor? Habt ihr auch schon einmal den Versuch gestartet, euren Code refaktorisieren zu wollen und dann vor dem Code gesessen mit der […]

Refactoring – Was es ist und warum jeder Entwickler es machen sollte

Hallo Spaß-Coder. kennt ihr das Gefühl, dass ihr euch nicht an euren eigenen Code herantraut? Ihr schreibt ein schönes Programm und nun soll eine Funktion oder ein Feature ergänzt werden. Aber der Code ist irgendwie unverständlich, unübersichtlich. Ist ja schließlich schon ein paar Monate her, dass ihr ihn geschrieben habt. Noch schneller kommt dieses Gefühl […]