Beim Strategy-Muster geht es darum verschiedene Verhaltensweisen (Algorithmen) zu kapseln, um sie dann den Client über eine Schnittstelle zur Verfügung zu stellen. Dadurch ist es möglich dem Client ein neues Verhalten leicht hinzuzufügen oder zur Laufzeit zu ändern.
Continue reading
Anti Patterns – Entwurfsfehler erkennen und vermeiden
Als ich zum ersten Mal von dem Buch und den Anti Patterns gehört habe war ich erst ein bisschen irritiert. Was soll das sein? Brauch ich das? Aber mein Interesse geweckt und das Buch bald bestellt. Ich hab es dann im Urlaub in Italien durchgelesen und war fasziniert. Vieles war mir schmerzhaft vertraut und „The Blob“ erkannte ich leider nicht nur wegen des Films wieder.
Continue reading
Wo laufen sie denn?
Am 10. September wird die A6 für den Verkehr frei gegeben. Unsere Kanzlerin Frau Merkel, Herr Günther Beckstein und Wolfgang Tiefensee werden dabei sein. Zur Feier des Tages gibt es einen Halbmarathon von Trisching nach Wernberg sowie einen Staffellauf von je 4 Läufern. Und ich bin auch dabei!
Der Iterator
Das Iterator-Muster ermöglicht dem Client über eine Datenstruktur zu gehen (zu iterieren) ohne dass der Klient wissen muss wie sich diese Datenstruktur aufbaut. Das bedeutet ich habe eine Schnittstelle über die ich auf die Daten zugreife und dem Client kann es egal sein, ob die Daten in einem Array, einer List oder wie auch immer vorliegen.
Meistens habe ich es mit Objekten zu tun, welche ich in einer TList verwalte. Zum Beispiel innerhalb eines Kompositums. Wenn nun mein Client damit was machen will (z. B. alle Artikel einer Rezeptur im Formular auflisten) erstellt das Kompositum einen Iteratur mit dessen Hilfe das Formular dann die Artikel auflisten kann.
Bücher zum Mitmachen und Verstehen
In der Buchreihe „Head First” von O‘Reilly – im Deutschen „Von Kopf bis Fuß” – sind mittlerweile einige Bücher erschienen. Zwei aus dieser Reihe sind definitiv meine Lieblingsbücher. „Objektorientierte Analyse & Design” und „Entwurfsmuster”.
Kennzeichen der Reihe ist, dass sie sehr locke und unterhaltsam geschrieben sind. Sie kommen Cool und Hip daher. Des Weiteren setzen sie bewusst auf Redundanz. Viele Sachverhalte werden zwei- bis dreimal verschieden erklärt. Dazu kommen dann noch kleine Aufgaben bei denen das gerade gelesene geübt werden soll. Durch ihre unkonventionelle Art und Weise Wissen zu vermitteln bleiben sie immer spannend und es motiviert ungemein am Ball zu bleiben.
Das Kompositum
Immer wenn sich etwas in einer Baumstruktur darstellen lässt, wird es Zeit über das Kompositum-Muster nachzudenken.
Wenn ich mir zum Beispiel eine Rezeptur anschaue, so besteht die aus Baugruppen (Gewürz, Soße, Panade). Diese Baugruppen bestehen aus Artikeln (Salz, Wasser, Mehl) und/oder weiteren Baugruppen (Curry, Pfeffermischung). Nun soll es möglich sein Operationen auf Teile dieser Rezeptur oder auf das Ganze anzuwenden (Gib mir dein Gewicht, Gib mir deinen Wareneinsatz).