-->

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 benach­richtigt.

mehr…

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.

mehr…

Das Factory-Entwurfsmuster in PHP

von Matthias Kannengiesser


Die Factory-Methode gehört zur Gruppe der Erzeugungsmuster. Das Entwurfsmus­ter 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.

mehr…

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 programmie­ren. Verbindungen zu Ressourcen, die lediglich einmalig vorhanden sind, wie beispiels­weise Dateien, werden über Singleton-Klassen verwaltet.

mehr…

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 stel­len 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 hin­aus auch die Art und Weise, wie diese zur Laufzeit miteinander interagieren.

mehr…

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.

mehr…

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.

mehr…

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.

mehr…

Entwurfsmuster in PHP – Teil I

von Matthias Kannengiesser


Die Idee der Entwurfsmuster in der Softwareentwicklung wurde aus der Architektur über­nommen. 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 einzu­binden.

mehr…

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.

mehr…

Weitere Artikel »