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.

