Estudos sobre Padrões de Projetos (Design Patterns)
O que são Design Patterns?
São técnicas ou soluções generalistas para problemas recorrentes durante o desenvolvimento de um software.
É uma definição de alto nível de como um problema comum pode ser solucionado.
Quais os benefícios de usar Design Patterns?
- São modelos que já foram utilizados e testados anteriormente. (possível ganho de produtividade)
- Organização e manutenção de projetos. (baseiam-se em baixo acoplamento entre as classes)
Quais os tipos de Design Patterns?
-
Criacionais
- Abstract Factory
- Factory Method
- Builder
- Singleton
-
Estruturais
- Adapter
- Composite
- Decorator
- Façade
-
Comportamentais
- Strategy
- Dependency Injection
- Observer
- Chain of Responsibility ou Middleware
Fonte: https://www.opus-software.com.br/design-patterns
Padrão Strategy
Adapter Pattern