Microservices
Design Patterns: Creational
Section titled “Design Patterns: Creational”Objetivo: Resolver problemas de criação de objetos, isolando o sistema de como os seus objetos são criados.
🛠️ Padrões Principais
Section titled “🛠️ Padrões Principais”Factory Method
Section titled “Factory Method”- O que é: Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.
- Quando usar: Quando a classe não consegue antecipar a classe de objetos que deve criar.
⚖️ Trade-offs & Decisões (O olhar do Senior)
Section titled “⚖️ Trade-offs & Decisões (O olhar do Senior)”| Prós | Contras |
|---|---|
| Desacoplamento de código cliente. | Introduz complexidade adicional (muitas classes). |
| Facilita a extensão (Open/Closed Principle). | Pode ser over-engineering para apps simples. |
🔗 Referências Relacionadas
Section titled “🔗 Referências Relacionadas”- [[SOLID]] - Especialmente o Princípio de Inversão de Dependência.
- [[Clean-Architecture]] - Camada de instaciação.