Entwurfsmuster (Pattern)

Entwurfsmuster dienen verschiedenen Problemlösungen in PHP. Sie machen keine Aussage über die konkrete Implementierung einer Lösung, sondern dienen lediglich als Schablone. Bei Entwurfsmustern unterscheidet man heute zwischen objekt- und klassenbasierten Entwürfen, welche man in Erzeugungs-, Struktur- und Verhaltensmuster unterteilt.

  • Erzeugungsmuster: Erzeugung von Objekten zur Laufzeit (innerhalb einer Methode).
  • Strukturmuster: Sie befassen sich überwiegend mit der Zusammensetzung von Klassen und deren Exemplaren, optimieren also das Zusammenspiel von Objekten und erhöhen die Kompatibilität.
  • Verhaltensmuster: Legen das Zusammenspiel zwischen Klassen oder Objekten fest und befassen sich mit der Art und Weise der Interaktion zwischen den einzelnen Objekten.

Die folgende Tabelle zeigt verschiedene Entwurfsmuster in den verschiedenen Kategorien:

  Erzeugungsmuster Strukturmuster Verhaltensmuster
Klassenbasiert Factory-Method Adapter Interpreter
     
Objektbasiert Abstract-Factory Adapter Observer
Singleton Composite Iterator
  Decorator Command
  Facade Visitor
  Proxy  
     

Selbstverständlich gibt es noch weitere Entwurfsmuster. Die Tabelle soll jedoch nur einen allgemeinen Überblick über die gebräuchlichsten Muster geben.