Skip to content

Microservices

Objetivo: Resolver problemas de criação de objetos, isolando o sistema de como os seus objetos são criados.

  • 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ósContras
Desacoplamento de código cliente.Introduz complexidade adicional (muitas classes).
Facilita a extensão (Open/Closed Principle).Pode ser over-engineering para apps simples.
  • [[SOLID]] - Especialmente o Princípio de Inversão de Dependência.
  • [[Clean-Architecture]] - Camada de instaciação.