Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides:
Ein übersichtliches Standardwerk mit notwendigem Basiswissen für jeden ernsthaften Softwareentwickler!
Von Tobias Lütticke
Eher früher als später kommt jeder Softwareentwickler an den Punkt, an dem er eine Designentscheidung bei der Entwicklung treffen muss. Hier sollte er das Buch „Entwurfsmuster“ bereits gelesen haben, um das Rad nicht neu erfinden zu müssen. Auf 430 Seiten wird eine Sammlung von Entwurfsmustern als Standardlösungen für wiederkehrende Probleme präsentiert, die bei eben diesen Designentscheidungen Hilfestellung geben. Das Buch wendet sich an den ambitionierten Softwareentwickler, der objektorientierte Programmiersprachen einsetzt. Obwohl die Codebeispiele noch in C++ gehalten sind, ist ein Transfer in andere objektorientierte Sprachen leicht möglich. Außerdem sind die Beschreibungen sprachenunabhängig. Ein solides Verständnis der objektorientierten Technologie ist unverzichtbar, langjährige Programmiererfahrung hingegen nicht erforderlich. Nach einer allgemeinen Einführung über Sinn und Zweck von Entwurfsmustern wird eine Reihe von Verwendungshinweisen gegeben. Diese Hinweise ermöglichen es dem Leser, maximalen Nutzen aus dem erworbenen Wissen zu ziehen. Auf die Einführung folgt eine Fallstudie, die den Einsatz von Mustern motiviert und gleichzeitig eine Reihe von konkreten Anwendungsbeispielen gibt. Den dritten Teil des Buches bildet der eigentliche Katalog der Entwurfsmuster. Sie sind in die Kategorien „Erzeugungsmuster“, „Strukturmuster“ und „Verhaltensmuster“ gegliedert. Die Erläuterungen zu jedem Muster sind mit einem Klassendiagramm versehen und mehrere Codebeispiele veranschaulichen dessen Umsetzung. Sinn und Zweck, Anwendbarkeit, Konsequenzen und Implementierungshinweise werden detailliert aber prägnant dargelegt. Weiterhin wird auf verwandte Muster desselben Themenkomplexes verwiesen, sowie auf solche, die oft in Zusammenhang mit dem beschriebenen eingesetzt werden. Abschließend wird jeweils kurz auf bekannte Anwendungen eingegangen. Die Darstellung der einzelnen Muster folgt einem festen Schema, so dass die gesuchten Informationen immer auch an der erwarteten Stelle zu finden sind. Unnötiges Blättern und Suchen wird so vermieden. Die Abbildungen sind strukturiert und übersichtlich, so dass sich die Zusammenhänge der teilweise komplexen Sachverhalte gut erfassen lassen. Gliederung und Aufbau der einzelnen Kapitel erlauben es, das Buch sowohl als Lehrbuch als auch als Nachschlagewerk zu verwenden. Der Einsteiger kann es ganz durchlesen, um sich so einen umfassenden Einblick zu verschaffen. Für einen Überblick lassen sich die Abschnitte mit den Implementierungsdetails ohne Probleme überspringen. Man erlangt trotzdem Wissen darüber, wann welches Muster einzusetzen ist, welche Vorteile und Problemlösungen erreicht werden. Genauso eignet sich das Buch aber auch als Nachschlagewerk für denjenigen, der zu einem bestimmten Problem eine Lösung sucht und bereits weiß, dass ein – vielleicht sogar schon welches – Entwurfsmuster existiert. Er findet zügig die nötigen Details und kann das Entwurfsmuster in seinem Projekt umsetzen. Insbesondere der Musterkatalog auf den Deckelseiten zu Beginn und die Diagramme am Ende unterstützen das Gesamtverständnis und den Überblick. Der Preis von 40 Euro wird sich schon bald durch das erworbene Wissen bezahlt machen.
(Rezensiert am: 2003-09-20)
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software, Addison-Wesley, 1996 (2. Auflage 1998), ISBN-13: 9783893199501, 0.00 €
| BuchTest Services | ||
|
|
| Politik | Länder & Kulturen | Job & Karriere | Mensch & Leben | Philosophie | |
|
|
||
| © Copyright Buchtest.com | Impressum | Kontakt |