Tópico 06 - Factory Method
Problema: acoplamento ao concreto
public void planejarEntrega() {
Caminhao c = new Caminhao();
c.entregar();
}
Quando surge Navio, Aviao, etc.:
- aparece
if/else/switch
- alterações frequentes em código já testado
- difícil testar (sem mocks)
- extensão vira “caçar
new no projeto”