Etliche neue Features sind in PHP 5.3 hinzugekommen. Jedem wird wahrscheinlich dieses ominöse “Late Static Binding” sofort ins Auge gesprungen sein. Natürlich fragt man sich was es damit auf sich hat bzw. wo man die Funktionalität potentiell integrieren kann. Ein Beispiel hierfür, ist das abstrakte Singleton. Warum? Gehen wir mal davon aus wir haben ein klassisches Singleton:
(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…)