Ed
há 2 semanas
Vamos analisar cada uma das alternativas em relação à intenção do padrão de projeto Abstract Factory: A) Permitir a instanciação de objetos por meio de uma interface genérica de clonagem que possibilita que um objeto já existente gere uma cópia de seu conteúdo e a retorne para o módulo cliente. - Esta descrição se refere mais ao padrão Prototype, não ao Abstract Factory. B) Definir uma estrutura de criação de objetos em uma hierarquia de classes, em que uma operação genérica de criação de um produto é definida na superclasse, deixando para as subclasses a decisão do produto específico a ser instanciado. - Isso se relaciona mais ao padrão Factory Method, que é diferente do Abstract Factory. C) Separar, em classes diferentes, o processo de construção de um objeto complexo de suas possíveis representações, permitindo que um único processo possa criar diferentes representações de objetos. - Esta descrição se refere ao padrão Builder, não ao Abstract Factory. D) Fornecer um ponto de acesso global e controlado para a única instância de uma classe, impedindo que outros módulos possam fazer a criação de objetos dessa classe diretamente. - Esta é a descrição do padrão Singleton, não do Abstract Factory. E) Permitir a criação de famílias de produtos relacionados ou dependentes, de modo que não sejam criadas dependências entre os módulos clientes e as classes concretas das famílias específicas de produtos. - Esta é a descrição correta do padrão Abstract Factory, que visa criar famílias de objetos relacionados sem expor a lógica de criação ao cliente. Portanto, a alternativa correta é: E.