Aula 2: OCP com Strategy
Toda nova promoção da loja adiciona mais um branch ao método de precificação: um cupom VIP, uma liquidação de feriado, e no mês seguinte — mais um. Cada edição reabre um código que já funcionava em produção, coloca em risco os cupons existentes e obriga a retestar tudo. Nesta aula você vai aprender
OCP com Strategy é como uma gaveta de cortadores de biscoito: quer uma forma nova? Coloque um novo cortador na gaveta. Ninguém desmonta o rolo de massa para isso.
- padrão Strategy
- Comportamentos são objetos intercambiáveis por trás de uma única interface; o motor executa o contrato sem conhecer as implementações.
- Princípio Aberto/Fechado (OCP)
- Aberto para extensão com novas classes, fechado para modificação de código que já funciona e já foi testado.