Ed
há 6 meses
Para a situação descrita, onde você deseja criar um objeto complexo formado por diferentes partes e define uma interface abstrata para a criação dessas partes, o padrão de projeto mais adequado é o Builder. Vamos analisar as opções: - Singleton: Este padrão garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Não se aplica à criação de objetos complexos. - Factory Method: Este padrão define uma interface para criar um objeto, mas permite que as subclasses decidam qual classe instanciar. É mais focado na criação de um único tipo de objeto. - Prototype: Este padrão é usado para criar novos objetos copiando um protótipo existente. Não se encaixa na descrição de criar partes diferentes de um objeto complexo. - Abstract Factory: Este padrão fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. É útil, mas não é o foco principal na construção de um único objeto complexo. - Builder: Este padrão é projetado para construir um objeto complexo passo a passo. Ele permite que você crie diferentes representações de um objeto complexo, o que se alinha perfeitamente com a descrição dada. Portanto, a resposta correta é: Builder.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material