A) Factory Method: define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar.
B) Adapter: converter a interface de uma classe em outra interface que normalmente não poderiam trabalhar juntas.
C) Abstract Factory: interface para criar famílias de objetos relacionados.
D) Singleton: garante que uma classe tenha apenas uma instância e provê um ponto de acesso global a ela.
E) Builder: criação de objeto complexo com representações diferentes; constrói partes de objetos passo a passo.