| |||||||||||||||
Produktinformation
|
Neben einer Einführung in die Prinzipien des Refactoring bietet dieses Handbuch auch einen Katalog mit zahlreichen Tipps zur Verbesserung von Programmcodes. Das Beste an Refactoring ist hierbei der außerordentlich klare Aufbau des Buches sowie die ausgezeichneten praktischen Ratschläge vom Experten auf dem Gebiet der objektorientierten Programmierung: Martin Fowler. Die langjährige Erfahrung des Autors, der außerdem ein international anerkannter Experte auf dem Gebiet von Softwaremustern und UML ist, ist mitverantwortlich für die Qualität dieses Buches, das ein jeder objektorientierter Entwickler mit mehr oder minder ausgereiften Kenntnissen sein Eigen nennen sollte. Wie schon im Falle von Entwurfsmustern hat auch in diesem Buch jeder der Tipps einen einfachen Namen, eine "Motivation", und wird von Beispielen unter Verwendung von Java und UML illustriert.
In den ersten Kapiteln wird die Bedeutung von Testdurchläufen bei erfolgreichem Refactoring unterstrichen. (Wer Programmcode verbessert, sollte diesen auch stets testen, um sicherzustellen, dass er auch funktioniert.) Nachdem der Autor erläutert, woran man schlechten Code erkennen kann, geht es ans Eingemachte -- den Katalog von über 70 Refactoring-Tipps zur Verbesserung und Vereinfachung beim Entwurf von Klassen. Neben einer Erklärung werden die Tipps anhand von Beispielcode nach dem Schema "vorher/nachher" -- erläutert. In späteren Kapiteln gewährt der Autor einen kurzen Einblick in den derzeitigen Forschungsstand des Refactoring. Wie im Falle von Softwaremustern ist jetzt vielleicht auch die Zeit für das Refactoring gekommen. Dieses bahnbrechende Buch wird der Idee des Refactoring sicherlich zum Durchbruch unter Progammierern verhelfen. Die eindeutigen Ratschläge auf einem brandneuen Gebiet machen Refactoring zu unverzichtbarem Lesestoff für alle diejenigen, die objektorientierte Software schreiben oder mit ihr arbeiten. --Richard Dragan -- Dieser Text bezieht sich auf eine vergriffene oder nicht verfügbare Ausgabe dieses Titels.
Gerade aus meiner Erfahrung kann ich sagen, dass bei der Pflege und Erweiterung von sogenannten Altlasten die Konzepte optimal weiterhelfen. Sei es, um redundanten Code in eine neue Klasse zu stecken, undurchsichtige Methoden durch ein Objekt zu ersetzen, Methoden in andere Klassen zu verschieben u.v.m.
Voraussetzungen: objektorientiertes Denken, Offenheit gegenüber Ideen anderer Menschen, Mut zur Änderung von Software im Sinne einer besseren Wartbarkeit, Robustheit und Erweiterbarkeit.
Obwohl in Java geschrieben, können die Konzepte sehr gut auf andere objektorientierte Sprache wie C++ oder Smalltalk übertragen werden. Auch in nicht-objektorientierten Sprachen (z.B. C) lassen sich die Ideen teilweise integrieren.
Ja,ja die Übersetzung läßt zu Wünschen übrig, aber das sollte kein Hinderungsgrund sein sich mit dem Thema zu beschäftigen.
Ein hervorragendes Buch !!!
Inhaltlich ist dieses Buch unbedingt lesenswert. Auch wenn die vorgeschlagenen Techniken von uns noch nicht in einem groesseren Projekt und in einem laengeren Zeitraum getestet worden sind, bekommt man neue Denkansaetze, die vielversprechend klingen. Der Aufbau des Buches ermoeglicht die Anwendung als Referenz bei der Arbeit mit praktischen Code-Beispielen in JAVA.
Die Uebersetzung jedoch laesst einem die Nackenhaare zu Berge stehen. In einem Buch dieser Preisklasse sollten keine Saetze wie "Dieser Satz kein Verb." vorkommen. Auch wusste ich z.B. nicht, dass man im deutschen "umwandelt" statt zu "compilieren". (Nach Aussage eines Freundes war diese Verwendung zwar ueblich oder erlaubt, ich habe sie jedoch in meiner gesamten Zeit als Programmierer noch nie angetroffen.) Des weiteren merkt man diesem Buch an, dass es eine simple Wort-fuer-Wort Uebersetzung ist. Lieblos werden die Saetze von einer Sprache in die andere uebertragen, ohne auf eine gewisse Eleganz zu achten. Variablen-, Klassen- und Methodennamen in den Code-Beispielen werden nicht uebersetzt. Schade, machen sie doch einen integralen Bestandteil des Inhalts aus. (Ich habe auch gehoert, dass Uebersetzungen den eigentlichen Sinn einer Uebersetzung ausmachen. Dieses Buch hat den Titel „Uebersetzung" somit letztlich nicht verdient.) Diese Punkte stoerten meinen Lesefluss erheblich.
Zusammenfassend kann ich dieses Buch empfehlen... im englischen Original.
Besonders interessant und lesenswert ist das Kapitel über Testmethoden und das... Lesen Sie weiter...
|
Das Forum zu diesem Produkt
Fragen stellen, Meinungen austauschen, Einblicke gewinnen Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
|
Ähnliche Foren
|
||||||||||||||||||||||
|
|