Martin Fowler:
Mit diesem Buch als Helfer ist es möglich, auch größere und schwierigere Operationen am „Patienten“ Software gefahrlos und erfolgreich abzuschließen!
Von Tobias Lütticke
Fowlers Buch behandelt die Restrukturierung bereits bestehender Software. Dies wird notwendig, wenn die Software zu unübersichtlich und damit schwer verständlich, zu wartungsaufwändig oder schwer erweiterbar ist. Restrukturierungsmaßnahmen fassen dann zum Beispiel duplizierten Programmcode zusammen und vereinheitlichen ihn oder trennen Klassen auf, die Dinge jenseits ihres Aufgabenbereichs verrichten. Oft werden komplexe Einheiten (Klassen und Methoden) in modularere Häppchen zergliedert und neu zusammengesetzt. Auf diese Art und Weise wird der Programmcode übersichtlicher, bei Änderungen weniger fehleranfällig und leichter erweiterbar.
Das Buch zielt also auf den Entwickler, der schon mit mittleren bis größeren und damit auch längerlebigen Softwareprojekten Erfahrung gesammelt hat. Die vorgestellten Refaktorisierungsmaßnahmen sind in der Programmiersprache Java gehalten, lassen sich aber bis zu einem gewissen Grad auch auf andere objektorientierte Sprachen übertragen. Die Einführung, die sich über mehrere Kapitel erstreckt, motiviert anschaulich Sinn und Zweck von Umstrukturierungsmaßnahmen, führt deren Vorteile vor Augen und gibt einige Fallbeispiele.
Ein Katalog von insgesamt über siebzig Einzelmaßnahmen bildet den Referenzteil des Buches. Die Refaktorierungen sind thematisch gruppiert und machen den Hauptteil des Buches aus.
Sie behandeln unter anderem die Themen Daten organisieren, Methoden zusammenstellen, Methodenaufrufe vereinfachen, Generalisierungen und Eigenschaften zwischen Objekten verschieben. Jedes dieser Themengebiete wiederum setzt sich aus einer ganzen Reihe von Einzelmaßnahmen zusammen. Diese Einzelmaßnahmen sind verständlich erläutert und gehen die Änderungen schrittweise an einem Programmbeispiel durch. Zusätzlich ist jedes Mal eine Kurzanleitung beigefügt, die das allgemeine Vorgehen noch einmal so zusammenfasst, dass sich die Maßnahme einfach auf den Einsatz an anderen Programmen übertragen lässt.
Den Schluss bilden mehrere Beispiele großer Refaktorierungen, eine allgemeine Schlussbetrachtung und Hinweise auf Werkzeuge, die Refaktorierungen unterstützen.
Martin Fowlers „Refactoring“ bietet eine anschauliche Einführung in die Problematik und Notwendigkeit der Refaktorierung von Softwareprojekten, die er mit Beispielen aus seinem Erfahrungsschatz veranschaulicht. Der umfangreiche Referenzteil bietet mit seinen allgegenwärtigen Querverweisen eine gute Grundlage für den Einsatz und verknüpft die einzelnen Refaktorierungen so, dass sie sich leicht in den Gesamtzusammenhang einordnen und so ein zusammenhängendes Konzept entstehen lassen. Fowler pflegt darüber hinaus noch einen angenehm lockeren, aber nicht unsachlichen Sprachstil, der das Buch zu einer anregenden Lektüre werden lässt.
(Rezensiert am: 2003-09-23)
Martin Fowler: Refactoring. Wie Sie das Design vorhandener Software verbessern, Addison-Wesley, 2000, ISBN-13: 9783827316301, 49.00 €
| BuchTest Services | ||
|
|
| Politik | Länder & Kulturen | Job & Karriere | Mensch & Leben | Philosophie | |
|
|
||
| © Copyright Buchtest.com | Impressum | Kontakt |