von Karl Eilebrecht und Gernot Starke

Buchtipp: Patterns kompakt

Tam Hanna

Als die „Gang of Four“ die ersten Gedanken zu Designpatterns formalisierte, ahnten ihre Mitglieder nicht, dass sie eine Lawine lostreten würden – mittlerweile gibt es tausende Lehrbücher, die Design Patterns aus so gut wie allen Bereichen der Wissenschaft formalisieren. Bei Springer erscheint nun bereits in der fünften Auflage ein Buch, das man als „Design Patterns für die anderen“ zusammenfassen kann.

Autoren

Karl Eilebrecht, Gernot Starke

Titel

Patterns kompakt

Untertitel

Entwurfsmuster für effektive Softwareentwicklung

Seiten

239

Preis

19,99 Euro

Verlag

Springer Vieweg

Jahr

5., aktualisierte Auflage 2019

ISBN

978-3-662-57936-7

Eilebrecht und Starke beginnen ihre Ausführungen mit Überlegungen dazu, warum man Design Patterns benötigt. Die Autoren erklären eine „standardisierte“ Schablone, die im Rest des gesamten Buches zur Beschreibung der Patterns zum Einsatz kommt.

Für OOP-unerfahrene Entwickler findet sich im zweiten Kapitel eine sehr knappe konzeptionelle Besprechung der OOP-Möglichkeiten von Java, C# und C++, allerdings liegt es auf der Hand, dass solch ein kurzer Abschnitt kein Lehrbuch zum Thema ersetzen kann.

Nach der Abarbeitung dieser Grundlagen beginnen die Autoren auch schon mit der Vorstellung der ersten Pattern-Gruppe. Die beiden entscheiden sich für Erzeugungsmuster und beginnen mit der Besprechung der abstrakten Fabrik. Die Erklärung ist hier das Schema für alle anderen im Buch anzutreffenden Design Pattern: Die Autoren beginnen immer mit einer Besprechung des Problems, um die Lösung daraufhin textuell und unter Verwendung von einem oder mehreren QML-Diagrammen vorzustellen.

Nach dem Abarbeiten dieser Standards erklärt das Werk Vor- und Nachteile sowie die Verwendung der Patterns. In den meisten Fällen findet sich nach der Erklärung noch eine Liste von Literaturverweisen, die detaillierte Informationen und eine oder mehrere von den Autoren für gut befundene Referenzimplementierungen bereitstellen.

Nachdem im ersten Schritt die Erzeugung von Objekten zur Sprache kam, folgen nun Methoden, um die generierten Instanzen zur Erledigung verschiedener Aufgaben zu nutzen. Danach wenden sich die Autoren den als Strukturmuster bezeichneten Design Patterns zu, die das Zusammenstellen größerer Klassenstrukturen zu funktionierenden Gesamtsystemen beschreiben. Neben Klassikern wie Adapter, Brücke und Decorator geht das Buch auch auf das im Bereich der GUI-Programmierung weit verbreitete MVC-Pattern ein. An dieser Stelle zeigt sich der Nachteil des vergleichsweise geringen Umfangs – im Mobilbereich wichtige Spezialgebiete wie beispielsweise MVVM können die Autoren aus Platzmangel nicht erwähnen.

Da Systeme im Allgemeinen nicht allein stehen, sprechen die Autoren über Verteilung, Integration und Persistenz; zudem wird die Arbeit mit Datenbanken und den dazugehörenden Schlüsseln kurz erwähnt. Ob und inwiefern man das zur klassischen Lehre der Design Patterns zählen darf, ist diskutierbar – interessant sind die Informationen trotzdem, auch wenn sie aufgrund der Kürze eher oberflächlich abgehandelt werden.

Zu guter Letzt, behandelt das zehnte Kapitel ein „buntes Allerlei“. Die Ausführungen zum Money-Objekt, das zum Vorhalten von Geldwerten vorgesehen ist, empfand der Autor beispielsweise durchaus als interessant.

Das mit 239 Seiten nicht besonders lange Buch kann – das ist logisch – nicht mit Klassikern wie Algorithmen oder OOP-Architektur mithalten. Doch sollten sie ein kompaktes und lesbares Werk suchen, das Ihnen diverse Impulse zur intelligenteren Strukturierung ihrer Programme bietet, werden sie den Kauf des Buchs nicht bereuen. Die beiden Autoren wählen einen frischen und undogmatischen Ansatz, der zu einem sehr angenehm lesbaren Text führt. Schon aus diesem Grund können wir das Werk ohne Bedenken empfehlen.

Verwandte Themen:

Geschrieben von
Tam Hanna
Tam Hanna
Tam Hanna befasst sich seit der Zeit des Palm IIIc mit der Programmierung und Anwendung von Handcomputern. Er entwickelt Programme für diverse Plattformen, betreibt Onlinenewsdienste zum Thema und steht unter tamhan@tamoggemon.com für Fragen, Trainings und Vorträge gern zur Verfügung.
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
4000
  Subscribe  
Benachrichtige mich zu: