PHP 5.x
Das Subject/Observer-Muster in PHP
von Matthias Kannengiesser
Das Subject/Observer-Entwurfsmuster gehört zur Gruppe der Verhaltensmuster. Dieses Entwurfsmuster ist aufgeteilt in einen Beobachter (Observer) und ein Subjekt (Subject), das überwacht werden soll. Das Entwurfsmuster definiert dabei eine Eins-zu-n-Abhängigkeit zwischen einem Subjekt und beliebig vielen Beobachtern. Wenn sich der Zustand des Objekts ändert, werden die unabhängigen Objekte automatisch benachrichtigt.
Das Composite-Entwurfsmuster in PHP
von Matthias Kannengiesser
Das Composite-Entwurfsmuster gehört zur Gruppe der Strukturmuster. Das Composite-Entwurfsmuster fügt mehrere Objekte zu einer Baumstruktur zusammen und ermöglicht es, sie von außen wie ein einzelnes zu verwenden.
Das Factory-Entwurfsmuster in PHP
von Matthias Kannengiesser
Die Factory-Methode gehört zur Gruppe der Erzeugungsmuster. Das Entwurfsmuster definiert eine Schnittstelle zur Erzeugung von Objekten. Es verlagert dabei die eigentliche Instanzierung in Unterklassen und lässt die Unterklassen entscheiden, welche konkreten Implementierungen verwendet werden.
Singleton-Muster in PHP
von Matthias Kannengiesser
Das Singleton-Entwurfsmuster ist ein in der Softwareentwicklung eingesetztes Muster und gehört zur Gruppe der Erzeugungsmuster. Es stellt sicher, dass zu einer Klasse lediglich genau ein Objekt erzeugt werden kann, und ermöglicht einen globalen Zugriff auf dieses Objekt. In der Praxis wird diese Technik verwendet, um ressourcenschonend zu programmieren. Verbindungen zu Ressourcen, die lediglich einmalig vorhanden sind, wie beispielsweise Dateien, werden über Singleton-Klassen verwaltet.
Entwurfsmuster in PHP – Teil V
von Matthias Kannengiesser
Mithilfe der in Teil III und Teil IV dieser Reihe vorgestellten Erzeugungs- und Strukturmuster sind Sie in der Lage, effizient Objekte zu erzeugen und diese zu komplexen Strukturen zusammenzusetzen. Verhaltensmuster stellen die letzte Gruppe dar und sorgen für die Musterimplementierung. Diese Muster befassen sich mit dem Verhalten und der Interaktion der verschiedenen Objekte. Sie beschreiben dabei nicht nur die beteiligten Klassen und Objekte, sondern darüber hinaus auch die Art und Weise, wie diese zur Laufzeit miteinander interagieren.
Entwurfsmuster in PHP – Teil IV
von Matthias Kannengiesser
Strukturmuster befassen sich mit der Komposition von unterschiedlichen Objekten, um eine größere und flexiblere Struktur zu entwickeln, die leicht um neue Funktionen erweitert werden kann.
Entwurfsmuster in PHP – Teil III
von Matthias Kannengiesser
Der primäre Nutzen eines Entwurfsmusters liegt in der Beschreibung einer Lösung für eine bestimmte Klasse von Problemen. Darüber hinaus ergibt sich ein wesentlicher Vorteil aus der Tatsache, dass jedes Muster einen Namen besitzt. Dies vereinfacht die Diskussion unter Softwareentwicklern, da man abstrahiert über eine Softwarestruktur sprechen kann. So sind Entwurfsmuster zunächst einmal sprachunabhängig.
Entwurfsmuster in PHP – Teil II
von Matthias Kannengiesser
In diesem Teil der Reihe geht es um Techniken wie die Klassenvererbung und Objektkomposition sowie die Delegation und deren Bedeutung für die objektorientierte Entwicklung. Die Klassenvererbung funktioniert vom Prinzip her sehr einfach: Hier erbt eine Unterklasse die Implementierung und den Typ ihrer Oberklasse.
Entwurfsmuster in PHP – Teil I
von Matthias Kannengiesser
Die Idee der Entwurfsmuster in der Softwareentwicklung wurde aus der Architektur übernommen. Der Architekt Christopher Alexander hatte in den 1970er Jahren eine Sammlung von Entwurfsmustern zusammengestellt. Die wesentliche Aufgabe dieser Muster war, die Bewohner der zu bauenden Strukturen in den Entwurfsprozess einzubinden.
Enterprise Patterns in PHP – Teil IV
von Matthias Kannengiesser
In Teil IV dieser Reihe wurde kurz das Model-View-Controller-Schema für Webanwendungen vorgestellt. Dieser Beitrag möchte dieses Entwurfsmuster im Detail beschreiben und anhand eines Fallbeispiels noch näher erläutern.







