Repositório para estudos de Design Patterns utilizando como base o projeto DesignPatternsPHP e o livro "Padrões de Projeto - GoF".
Como existem muitos padrões de projeto, necessitamos de uma maneira de organizá-los. A classificação ajuda a aprender os padrões mais rapidamente, bem como direcionar esforços na descoberta de novos. Os padrões podem ter finalidade de criação, estrutural ou comportamental. Os padrões de criação se preocupam com o processo de criação de objetos. Os padrões estruturais lidam com a composição de classes ou de objetos. Os padrões comportamentais caracterizam as maneiras pelas quais classes ou objetos interagem e distribuem responsabilidades. (Retirado do livro Padrões de Projeto - GoF)
- AbstractFactory](Skp/Creational/AbstractFactory) ✅
- Builder
- FactoryMethod
- Multiton (is considered an anti-pattern! ⛔)
- Pool
- Prototype
- SimpleFactory
- Singleton (is considered an anti-pattern! ⛔)
- StaticFactory
- Adapter
- Bridge
- Composite
- DataMapper
- Decorator
- DependencyInjection
- Facade
- FluentInterface
- Proxy
- Registry
- ChainOfResponsibilities
- Command
- Iterator
- Mediator
- Memento
- NullObject
- Observer
- Specification
- State
- Strategy
- TemplateMethod
- Visitor
- Delegation
- ServiceLocator
- Repository