mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-02-23 17:22:41 +01:00
1.8 KiB
1.8 KiB
design patterns in PHP
This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar with this software).
I think the problem with patterns is that often people do know them but don't know when to apply which.
The patterns can be structured in roughly three different categories:
Creational
- AbstractFactory
- Builder
- SimpleFactory
- FactoryMethod
- StaticFactory
- Prototype
- Singleton (is considered an anti-pattern! ⛔)
- Multiton (is considered an anti-pattern! ⛔)
Structural
Behavioral
- ChainOfResponsibilities
- Command
- Iterator
- Mediator
- NullObject
- Observer
- StatusPattern
- Strategy
- TemplateMethod
- Visitor
Please feel free to fork and extend existing or add your own examples!