Logo Passei Direto
Buscar
Em um sistema de desenho gráfico, é necessário criar diferentes formas geométricas (círculo, quadrado) sem que o código principal conheça as classes concretas. Qual padrão de projeto permite que subclasses decidam qual objeto instanciar, mantendo uma interface comum para criação? A Factory B Builder C Singleton D Prototype E Abstract Factory
User badge image
Davi Guimarães

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Para resolver essa questão, precisamos entender o que cada padrão de projeto mencionado faz e como eles se aplicam ao problema apresentado. A descrição do problema indica que queremos criar diferentes formas geométricas sem que o código principal conheça as classes concretas. Isso sugere que precisamos de um padrão que permita a criação de objetos de forma flexível e que encapsule a lógica de instância. Vamos analisar as opções: A) Factory - Este padrão permite que subclasses decidam qual objeto instanciar, mantendo uma interface comum para a criação. É uma boa opção para o que foi descrito. B) Builder - Este padrão é usado para construir um objeto complexo passo a passo, mas não se encaixa na necessidade de instanciar diferentes formas sem conhecer suas classes concretas. C) 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 ao problema. D) Prototype - Este padrão é usado para criar novos objetos copiando um protótipo existente. Embora possa ser útil em alguns contextos, não é o que se busca aqui. E) Abstract Factory - Este padrão fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Também é uma boa opção, mas o enunciado parece se referir mais diretamente ao padrão Factory. Diante da análise, a opção que melhor se encaixa na descrição do problema é: A) Factory.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina