Gabarito disponível
Resolução comentada
O factory method define uma abstração de criação que as subclasses concretizam.
O Factory Method define uma interface ou método abstrato para criar objetos e deixa que as subclasses decidam qual classe concreta instanciar. Com isso reduz o acoplamento e aumenta a flexibilidade.
Análise das alternativas
A) Descreve o Singleton. B) Não impede a criação de objetos. C) Contraria o padrão, que delega a criação a subclasses. E) Descreve um método estático único, que não é o Factory Method.
Referência: Gamma et al., Design Patterns (GoF).
Resolução comentada do VaiConcursos.