The patterns can be structured in roughly three different categories. Please click on the ๐ for a full explanation of the pattern on Wikipedia.
- AbstractFactory ๐
- Builder ๐
- FactoryMethod ๐
Multiton(is considered an anti-pattern! โ)- Pool ๐
- Prototype ๐
SimpleFactorySingleton๐ (is considered an anti-pattern! โ)StaticFactory
- Adapter ๐
- Bridge ๐
- Composite ๐
- DataMapper ๐
- Decorator ๐
- DependencyInjection ๐
- Facade ๐
- FluentInterface ๐
- Flyweight ๐
- Proxy ๐
- Registry ๐
- ChainOfResponsibilities ๐
Command๐Iterator๐Mediator๐- Memento ๐
- NullObject ๐
Observer๐- Specification ๐
- State ๐
Strategy๐TemplateMethod๐- Visitor ๐
- ServiceLocator ๐ (is considered an anti-pattern! โ)
- Repository
- EAV ๐