In dem vorherigen Artikel über das Command-Pattern, hab ich eine kleine Beispielanwendung vorgestellt. Diese demonstriert wie man mit Hilfe des Command-Entwurfmusters ganz leicht eine Undo-Funktion entwerfen kann. Wie bereits angekündigt, möchte ich in diesem Eintrag noch einmal kurz in die besprochene Anwendung schauen und das ganze mit dem Composite-Pattern strukturell etwas erweitern um sie noch einmal in ihrer Flexibilität aufzubessern.
In der überarbeiteten Version unserer Anwendung geht es nun darum, dass es die Möglichkeit gibt den Kreis nicht nur in x- und y-Richtung zu bewegen, sondern auch dessen Alpha-Wert anzupassen.
(mehr…)
Hiermit möchte ich auf eine interessante Artikelserie aufmerksam machen, welche sich mit MVC-Strukturen innerhalb von Actionscript 3 und Flash-Anwendungen beschäftigt. Die Serie besteht aus insgesamt vier Artikeln. Die Strukturen werden anhand einer Beispielanwendung hinreichend praktisch erläutert.
Ich kann jedem empfehlen, dort mal einen Blick reinzuwerfen. Alternativ ist natürlich immer ein MVC-Framework eine gute Wahl. Für Flash/Flex gibt es eine recht große Auswahl. Ich benutze aktuell PureMVC für diverse Projekte, weitere sind z.B. Mate, Swiz, Cairngorm oder Parsley. Die einzelnen Frameworks unterscheiden sich häufig in Art und Anzahl der benutzten Patterns.
Zum Thema Flex-Frameworks hat auch David Tucker kürzlich einen interessanten Blogeintrag geschrieben. Dieser behandelt einige Probleme diverser Frameworks und zeigt Alternativen auf.
Link zum Artikel von David Tucker.
Link zum Artikel Truckin´ Through ActionScript 3.0 MVC: Part 2
Link zum Artikel Truckin´ Through ActionScript 3.0 MVC: Part 2
Link zum Artikel Truckin´ Through ActionScript 3.0 MVC: Part 3
Link zum Artikel Truckin´ Through ActionScript 3.0 MVC: Part 4
UPDATE:
Link zum Artikel Truckin´ Through ActionScript 3.0 MVC: Part 5
Wenn man eine Flash Anwendung entwickelt, in welcher der Benutzer vieles falsch machen kann, ist es oft ratsam eine Funktion bereitzustellen die es ihm ermöglichst verschiedene Arbeitsschritte rückgängig zu machen. Doch wie implementiert man so eine Undo-Funktion genau? In diesem Artikel möchte ich mit einem kleinen Beispiel zeigen wie sich ein solches Problem unter Einsatz des Command Patterns sauber lösen lässt.
(mehr…)
In letzter Zeit versuch ich vermehrt auf Entwurfsmuster einzugehen, da ich das ganze sowohl in PHP als auch in Actionscript 3 für sehr spannend und nützlich halte. Ich besuche daher etliche Blogs und Magazine um neue Infos über Muster und deren Implementierungen aufzusaugen. PHP hates me ist so ein Blog. Dort gibts immer eine Vielzahl von neuen Ideen und Patterns rund um PHP. Deshalb möchte ich hiermit auf zwei aktuelle Artikel hinweisen. Zum einen, der Artikel über Facades. Hier wird ganz rudimentär demonstriert wie man das Facade einsetzen kann um Zugriffe zu delegieren und Funktionalitäten zu kapseln.
Ein weiter schöner Artikel ist über das Composite Pattern veröffentlicht worden. Dort lohnt sich vorallem das konkrete Beispiel. Beim Composite Pattern fallen mir sonst immer nur Tree-Strukturen ein.
PHP hates me bringt die Dinge immer schön auf den Punkt, die praktischen Beispiele kommen gelegentlich mal zu kurz.
Link zum Artikel über das Composite-Pattern.
Link zum Artikel über das Facade-Pattern.
In diesem Blog Eintrag möchte ich auf ein kleines Pattern eingehen, welches ich in letzter Zeit gerne benutzte. Das Template Method Pattern, das ich des öfteren auch mal in Actionscript zum Einsatz bringe, ist ein nützliches kleines Muster um bestimmte Algorithmen (in Subklassen) zu forcieren. Im Folgenden zeige ich ein minimales Beispiel für den Einsatz eines solchen Musters innerhalb von PHP.
(mehr…)