Questões Informática Padrões de projeto

Analise as seguintes afirmações relacionadas a padrões de projetos:I. O padr...

Responda: Analise as seguintes afirmações relacionadas a padrões de projetos:I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o mesmo proc...


1Q168268 | Informática, Padrões de projeto, Auditor Fiscal da Receita Federal, Receita Federal, ESAF

Analise as seguintes afirmações relacionadas a padrões de projetos:

I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o mesmo processo de construção possa criar diferentes representações.

II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou dependentes sem especifi car suas classes completas.

III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que classe será instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses.

IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados e atualizados.

Indique a opção que contenha todas as afirmações verdadeiras.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
David Castilho
Por David Castilho em 31/12/1969 21:00:00
Gabarito: d) I e II

Vamos analisar cada afirmação:

I. O padrão Builder realmente separa a construção de um objeto complexo da sua representação, permitindo que o mesmo processo de construção crie diferentes representações. Isso está correto.

II. O Abstract Factory fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Essa definição está correta.

III. O padrão Bridge não é sobre decidir qual classe será instanciada pelas subclasses, mas sim sobre separar uma abstração da sua implementação para que ambas possam variar independentemente. A descrição dada está mais próxima do padrão Factory Method. Portanto, essa afirmação está incorreta.

IV. A descrição mistura conceitos. O Chain of Responsibility é um padrão que permite que uma solicitação seja passada ao longo de uma cadeia de objetos até que algum objeto a trate. A parte sobre "compartilhamento para suportar grandes quantidades de objetos" e "dependência um-para-muitos" com notificações automáticas está relacionada ao padrão Observer, não ao Chain of Responsibility. Logo, essa afirmação está incorreta.

Portanto, apenas as afirmações I e II são verdadeiras.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.