| Refactoring- Studentenausgabe. Oder wie Sie das Design vorhandener Software verbessern (Programmer's Choice) von
|
| |
Gehört ins Standardrepertoire
• • • • • (bewertet mit 3 von 5 Punkten)
Das ist wohl das wichtigste Buch zum Thema Refactoring von objektorientierter Software. Der Hauptteil ist ein Katalog von Refactorings, die jeweils eine Transformation eines wenig gelungenen Codeausschnitts in ein besseres, objektorientiertes Design beschreiben. Alle Refactorings sind nach einem einheitlichen Schema dokumentiert, sodass man sich nach kurzer Eingewöhnungszeit sehr gut zurecht findet. Die einzelnen Refactorings sind für sich nicht revolutionär, und ein guter Entwickler wird viele davon intuitiv auch ohne dieses Buch anwenden. Der große Beitrag von Fowler's Werk liegt in der Systematisierung - dadurch können sich auch weniger erfahrene Kollegen das Wissen schnell aneignen, - sowie im schrittweisen Vorgehen bei der Durchführung der Transformationen - einfach, aber genial.
Natürlich könnte das Buch weitergehen. Neuere Themen wie Dependency Injection wären eine gute Ergänzung gewesen. Die Beschreibung der Refactorings könnte an manchen Stellen gern etwas formaler sein. Die Übersetzung ist nur zum Teil gelungen (wer hätte gedacht, dass man "compile" mit "umwandeln" übersetzen kann). Und schließlich gibt es in manchen Codebeispielen Unsauberheiten, die man einem Buch, welches das Schreiben von sauberen Code zum Gegenstand hat, ankreiden muss. So wird beispielsweise im Refactoring "Parameterobjekt einführen" eine Klasse DateRange definiert, mit der ein Zeitraum repräsentiert werden kann. Die Instanzen dieser Klasse sollten unveränderlich sein, trotzdem geben die Methoden getStart() und getEnd() Referenzen auf die entsprechenden privaten Date-Objekte der DateRange-Klasse zurück (statt Kopien dieser Objekte) - autsch!
Eine Rezension von Klaus Dieter Schmatz >
vom 11. November 2007 |
|
|
|
|
| |
|
|
|
| Zur Übersicht ... |
 |  |  |  |  |  | |
|
| |
Angebote zu , , ab 1 Euro!
|
| Siehe auch folgende Artikel: |
|
| | | Clean Code. Deutsche Ausgabe. Refactoring, P... Entwurfsmuster: Elemente wiederverwendbarer objek... Der Pragmatische Programmierer Patterns kompakt: Entwurfsmuster für effektiv... Entwurfsmuster von Kopf bis Fuß Test Driven Development. By Example (Addison-Wesley...
|
|
| Mehr zu Programmierung & Webdesign, Informatik
|
|
| Home ..., , Begleitseite ... |
|
|
| | Herausgeber dieser Seite ist DomainLoc.com GmbH - Partner von |
|
| The domain name applicationserver.org is for sale or rent! For more information look at DomainDorado.com ... |
Copyright © DomainLoc.com GmbH (Impressum) |