Refactoring ist eine Methode, bereits geschriebene Software im Entwurf zu verbessern, ohne ihr Verhalten zu ändern. Das Buch beschreibt die Prinzipien des Refactorings anschaulich anhand eines einführenden Beispiels. Danach wird in Form eines Katalogs auf ca. 70 getestete Refactorings eingegangen. Der Code ist in Java geschrieben, die zugrunde liegenden Prinzipien sind auf alle objektorientierten Sprachen übertragbar. Deutsche Übersetzung von Prof. Dr. Bernd Kahlbrandt. Mit der Verbreitung von objektorientierter Softwareentwicklung wurden Entwickler mit einem neuen Problem konfrontiert: Entwickler mit wenig Erfahrung im Design von Software schrieben wenig effiziente, schwer wart- und erweiterbare Anwendungen. In zunehmendem Maße entdeckten Softwaresystemprofis, wie schwer es ist, mit diesen geerbten,
"nicht optimalen" Anwendungen zu arbeiten. Jahrelang hatten sehr erfahrene, objektorientierte Programmierer eine wachsende Sammlung von Techniken erprobt, um die strukturelle Integrität und Performance solcher Softwareprogramme zu verbessern. Diese so genannten Refactorings (Refaktorisierungen) blieben bisher Experten vorbehalten, da niemand den Versuch unternommen hatte, dieses Wissen in eine Form zu bringen, die alle Entwickler verwenden können.
Jetzt ändert sich diese Situation: Martin Fowler entmystifiziert die Techniken der Meister und zeigt, wie Programmierer durch den Einsatz von Refaktorisierungen signifikante Verbesserungen verwirklichen können. Mit dem richtigen Training kann ein fähiger Systementwickler einen schlechten Entwurf in robusten Code mit gutem Design umarbeiten.
Der Leser lernt, wo Gelegenheiten zum Refaktorisieren in der Regel zu finden sind und wie er vorgehen muss, um einen schlechten Entwurf in einen guten umzuarbeiten. Jeder Refaktorisierungsschritt ist einfach - scheinbar zu einfach, um sich zu lohnen. Zum Refaktorisieren kann es gehören, ein Feld von einer Klasse in eine andere zu verschieben, Code aus einer Methode herauszuziehen und daraus eine eigene Methode zu machen oder Code entlang einer Hierarchie zu verschieben. Während die einzelnen Schritte elementar erscheinen mögen, kann der kumulative Effekt dieser kleinen Änderungen einen Entwurf dramatisch verbessern. Refaktorisieren ist ein bewährtes Mittel gegen Softwarezerfall.
Über die Diskussion der verschiedenen Refaktorisierungstechniken hinaus bietet das Buch einen Katalog von mehr als siebzig bewährten Refaktorisierungen mit hilfreichen Hinweisen für die praktische Anwendung. Die erläuternden Beispiele sind in Java geschrieben, aber die Ideen sind auf jede objektorientierte Srache übertragbar.
Der autor:
Martin Fowler ist unabhängiger Berater und Softwareentwickler. Er ist Autor von Extreme Programming planen und des preisgekrönten UML distilled .
Durchschnittliche Produktbewertung:
Anzahl der Produktbewertungen: 2
'>Klicken Sie hier und schreiben Sie Ihre Meinung zu diesem Produkt!
Füllhorn für Codeverbesserung
von:
christian.golz@bahn.de aus Frankfurt am Main
Datum:
21.1.2004
Das Buch vermittelt auf ebenso einleuchtende wie spannende Weise, wie bestehender Quellcode lesbarer und damit stabiler wird. Wer das Buch gelesen hat, wird seinen Quellcode - und den von anderen - mit anderen Augen sehen. Mit den vermittelten Regelen wird es zum Kinderspiel unverständlichen Quellcode aufzuräumen & zu verständlicher zu machen. "Jeder Dummkopf kann Code schreiben, den ein Computer versteht. Gute Programmierer schreiben Code, den Menschen verstehen". Das Buch ist ein Muss für alle, die gute Programmierer werden wollen.
Standardwerk für jeden Programmierer
von:
Anonym aus Berlin
Datum:
2.9.2003
Martin Fowlers Buch sollte jeder Programmierer gelesen haben, der schon einmal Änderungen an bestehendem Code vornehmen musste. Denn diese kennen das Problem, sich durch völlig verbauten Code zu Debuggen, um irgendeinen nicht vollständig zu rekonstruierenden Bug zu finden oder das Phänomen, dass man nur eine Funktionalität hinzufügen will, aber dabei auf 30 Probleme stößt. In "Refactoring" wird hierzu anschaulich, leicht verständlich und nachvollziehbar ein Ausweg aus diesem Dilemma gezeigt. Gerade in Zeiten von Xtreme Programming ist es ein sehr nützliches Hilfsmittel.
"nicht optimalen" Anwendungen zu arbeiten. Jahrelang hatten sehr erfahrene, objektorientierte Programmierer eine wachsende Sammlung von Techniken erprobt, um die strukturelle Integrität und Performance solcher Softwareprogramme zu verbessern. Diese so genannten Refactorings (Refaktorisierungen) blieben bisher Experten vorbehalten, da niemand den Versuch unternommen hatte, dieses Wissen in eine Form zu bringen, die alle Entwickler verwenden können.
Jetzt ändert sich diese Situation: Martin Fowler entmystifiziert die Techniken der Meister und zeigt, wie Programmierer durch den Einsatz von Refaktorisierungen signifikante Verbesserungen verwirklichen können. Mit dem richtigen Training kann ein fähiger Systementwickler einen schlechten Entwurf in robusten Code mit gutem Design umarbeiten.
Der Leser lernt, wo Gelegenheiten zum Refaktorisieren in der Regel zu finden sind und wie er vorgehen muss, um einen schlechten Entwurf in einen guten umzuarbeiten. Jeder Refaktorisierungsschritt ist einfach - scheinbar zu einfach, um sich zu lohnen. Zum Refaktorisieren kann es gehören, ein Feld von einer Klasse in eine andere zu verschieben, Code aus einer Methode herauszuziehen und daraus eine eigene Methode zu machen oder Code entlang einer Hierarchie zu verschieben. Während die einzelnen Schritte elementar erscheinen mögen, kann der kumulative Effekt dieser kleinen Änderungen einen Entwurf dramatisch verbessern. Refaktorisieren ist ein bewährtes Mittel gegen Softwarezerfall.
Über die Diskussion der verschiedenen Refaktorisierungstechniken hinaus bietet das Buch einen Katalog von mehr als siebzig bewährten Refaktorisierungen mit hilfreichen Hinweisen für die praktische Anwendung. Die erläuternden Beispiele sind in Java geschrieben, aber die Ideen sind auf jede objektorientierte Srache übertragbar.
Der autor:
Martin Fowler ist unabhängiger Berater und Softwareentwickler. Er ist Autor von Extreme Programming planen und des preisgekrönten UML distilled .
Durchschnittliche Produktbewertung:
Anzahl der Produktbewertungen: 2
'>Klicken Sie hier und schreiben Sie Ihre Meinung zu diesem Produkt!
Füllhorn für Codeverbesserung
von:
christian.golz@bahn.de aus Frankfurt am Main
Datum:
21.1.2004
Das Buch vermittelt auf ebenso einleuchtende wie spannende Weise, wie bestehender Quellcode lesbarer und damit stabiler wird. Wer das Buch gelesen hat, wird seinen Quellcode - und den von anderen - mit anderen Augen sehen. Mit den vermittelten Regelen wird es zum Kinderspiel unverständlichen Quellcode aufzuräumen & zu verständlicher zu machen. "Jeder Dummkopf kann Code schreiben, den ein Computer versteht. Gute Programmierer schreiben Code, den Menschen verstehen". Das Buch ist ein Muss für alle, die gute Programmierer werden wollen.
Standardwerk für jeden Programmierer
von:
Anonym aus Berlin
Datum:
2.9.2003
Martin Fowlers Buch sollte jeder Programmierer gelesen haben, der schon einmal Änderungen an bestehendem Code vornehmen musste. Denn diese kennen das Problem, sich durch völlig verbauten Code zu Debuggen, um irgendeinen nicht vollständig zu rekonstruierenden Bug zu finden oder das Phänomen, dass man nur eine Funktionalität hinzufügen will, aber dabei auf 30 Probleme stößt. In "Refactoring" wird hierzu anschaulich, leicht verständlich und nachvollziehbar ein Ausweg aus diesem Dilemma gezeigt. Gerade in Zeiten von Xtreme Programming ist es ein sehr nützliches Hilfsmittel.