Ed
anteontem
O padrão de projeto Factory Method tem como principal intenção permitir que um módulo possa criar objetos de uma hierarquia de classes, chamando uma operação genérica definida em uma superclasse e deixando a instanciação do objeto específico da hierarquia para cada implementação dessa operação nas subclasses. Analisando as alternativas: A) Permitir a criação de famílias de objetos relacionados ou dependentes por meio de uma interface baseada em produtos genéricos especializados pelas diferentes famílias. - Isso se refere mais ao padrão Abstract Factory. B) Permitir que um módulo possa criar objetos de uma hierarquia de classes, chamando uma operação genérica definida em uma superclasse e deixando a instanciação do objeto específico da hierarquia para cada implementação dessa operação nas subclasses. - Esta é a descrição correta do padrão Factory Method. C) Garantir que exista apenas uma instância de determinada classe, impedindo que outros módulos possam acessar diretamente o construtor dessa classe. - Isso se refere ao padrão Singleton. D) Permitir a instanciação de objetos por meio da geração de cópias de objetos já existentes. - Isso se refere ao padrão Prototype. E) Permitir a reutilização de um processo de construção de objetos complexos, definindo o processo de criação e as diferentes representações desses objetos em módulos distintos. - Isso se refere ao padrão Builder. Portanto, a alternativa correta é: B.