FC ConcursosFC Concursos

Questão FC370099

Padrões de projeto são representados por meio de diagramas da UML, sendo possível identificá-los através da análise de métodos e relacionamentos entre classes ou interfaces. Observ

Padrões de Projeto (Engenharia de Software)

FGV · 2024

Padrões de projeto são representados por meio de diagramas da UML, sendo possível identificá-los através da análise de métodos e relacionamentos entre classes ou interfaces.

 

Observe o diagrama de classes apresentado a seguir.

 

 

No diagrama é representado o padrão de projeto:

  1. Singleton;
  2. Prototype;
  3. Data Access Object;
  4. Observer;
  5. Abstract Factory.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O diagrama representa o padrão Abstract Factory porque mostra uma interface de fábrica com vários métodos de criação que retornam tipos abstratos de produtos, e duas ou mais fábricas concretas que implementam essa interface produzindo famílias de produtos concretos.

Note que há hierarquias paralelas de produtos (interfaces/abstrações para cada variante) e classes concretas correspondentes. Cada fábrica concreta instancia uma configuração consistente desses produtos, garantindo que o conjunto de objetos gerados funcione em conjunto.

O cliente depende apenas da interface da fábrica e das interfaces dos produtos, não das implementações concretas. Isso promove desacoplamento e facilita trocar famílias de produtos sem alterar o código cliente.

Em UML, os sinais característicos são: uma interface de fábrica com operações do tipo createX(), múltiplas implementações concretas da fábrica e retornos tipados pelas abstrações dos produtos — tudo presente no diagrama.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo