Up and Down

Hallo Spaß-Coder. Weiter geht es mit dem auflösen lästiger Abhängigkeiten, um unseren Code unter Testkontrolle zu bringen und damit sicher ändern können. Wenn ihr die Muster Expose Static Method oder Break Out Method Object ausprobiert habt, habt ihr möglicherweise festgestellt, dass diese beiden Refactoring Pattern ihre Grenzen haben. Was tun, wenn zu viele Methoden der […]

Auf die andere Seite

Hallo Spaß-Coder. Das nächste Entwurfsmuster in unserer Reihe ist erneut aus der Kategorie der Strukturmuster. Wir beschäftigen uns diesmal mit der Brücke (engl. Bridge). Auch dieses Muster stammt aus der Sammlung der Gang of Four.   Wie funktioniert die Brücke? Wir haben uns durch das Prinzip „Program to the interface“ bereits daran gewöhnt, dass wir […]

Wie funktioniert eigentlich diese API?

Hallo Spaß-Coder. Das agile Manifesto[1]  besagt unter anderem „Funktionierende Software mehr als umfassende Dokumentation„. Damit ist jedoch nicht gemeint, dass ein Softwareprojekt keine Dokumentation enthalten sollte. Wer hat selbst schon einmal versucht eine API zu verwenden und sich dann mühsam durch Versuch und Irrtum sehr zäh dem gewünschten Ergebnis genähert? Oder eine fünf Jahre alte […]

So leicht wie eine Fliege

Hallo Spaß-Coder. Weiter geht es mit unserer Reihe über Entwurfsmuster, heute mit einem weiteren Muster aus der Kategorie der Strukturmuster. Wir schauen uns in diesem Artikel den Fliegengewicht (engl. Flyweight) an, der auch aus der Sammlung der Gang of Four stammt. Da fliege ich voll drauf Das Entwurfsmuster Fliegengewicht ist im heutigen Alltag weiter verbreitet, […]

Im Frühjahr wächst…der Baum

Hallo Spaß-Coder. Weiter geht es mit unserer Reihe über Entwurfsmuster, heute mit einem weiteren Muster aus der Kategorie der Strukturmuster. Wir schauen uns in diesem Artikel den Kompositum (engl. Composite) an, der auch aus der Sammlung der Gang of Four stammt.   Kompo…was? Kompositum (oder auch Teile-Ganzes genannt) ist ein einfaches Muster um Hierarchien von […]

Raus aus den Abhängigkeiten…anders als gedacht

Hallo Spaß-Coder. Mit diesem Artikel wollen wir mehr zum Nachdenken anregen und weniger das Thema ausführlich erläutern. Das Thema der Abhängigkeiten haben wir mittlerweile in verschiedenen Artikeln immer mal wieder aufgegriffen, sei es beim Test, für das Refaktorisieren oder im Kontext des SRPs. Wir verweisen auf ein Architekturmodell, in dem zumindest funktionale Abhängigkeiten grundsätzlich vermieden […]

Ein guter Plan! Hmm, oder der? Oder doch der andere?

Hallo Spaß-Coder. Mit einem weiteren Thema aus unserer Reihe über Entwurfsmuster geht es nun munter weiter. Wir werden uns nun einmal mit einem Mustern aus der Kategorie der Verhaltensmuster beschäftigen. Wir schauen uns in diesem Artikel das Strategie-Muster (engl. Strategy Pattern) an, ebenfalls aus der Sammlung der Gang of Four.   Was ist denn das, […]

Das Eckige muss in das Runde … aber das passt doch gar nicht!

Hallo Spaß-Coder. Weiter geht es mit unserer Reihe über Entwurfsmuster, heute mit einem weiteren Muster aus der Kategorie der Strukturmuster. Wir schauen uns in diesem Artikel den Adapter (engl. Adapter) an, der auch aus der Sammlung der Gang of Four stammt. Was ist der Adapter? Im Grunde beschreibt der Adapter mit diesem einen Wort seine […]

Nicht nur hübsch dekoriert, sondern auch funktional erweitert

Hallo Spaß-Coder. In unserem letzten Artikel zur Serie über Entwurfsmuster haben wir uns die sog. Erzeugungsmuster angeschaut. Mit diesem Artikel wechseln wir in die Kategorie der Strukturmuster und werfen einen Blick auf den Dekorierer (engl. Decorator), ebenfalls aus der Sammlung der Gang of Four.   Wie funktioniert der Dekorierer? Ebenso wie das traute Heim dekoriert […]

Von Doppelgängern und Handwerkern

Hallo Spaß-Coder. In unserem letzten Artikel zur Serie über Entwurfsmuster haben wir uns mit dem Einzelstück (singleton) beschäftigt. Es gibt aber noch weitere sog. Erzeugungsmuster. Mit diesen werden wir uns im Rahmen dieses Artikels beschäftigen. Die verbleibenden Erzeugungsmuster aus der Sammlung der Gang of Four sind: Prototyp (prototype) Erbauer (builder) Auch diese beiden Muster dienen […]