Logo Passei Direto
Buscar
Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você define uma interface abstrata responsável com operações representando a criação dessas partes, permitindo que as implementações concretas dessa interface criem diferentes representações dessas partes. Qual padrão de projeto você utilizaria nessa situação?
Singleton
Factory Method
Prototype
Abstract Factory
Builder
User badge image
Desafios para Aprender

há 6 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina