Padrões de projeto são representados por meio de diagramas d...

Próximas questões
Com base no mesmo assunto
Q2447922 Engenharia de Software
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.

Imagem associada para resolução da questão


No diagrama é representado o padrão de projeto:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Os padrões de projeto são soluções reutilizáveis para problemas comuns no desenvolvimento de software. Eles são representados por meio de diagramas da UML (Unified Modeling Language), que facilitam a visualização das relações entre classes ou interfaces.

Análise do Diagrama

  • O diagrama mostra duas interfaces, X e Y.
  • A classe A implementa a interface X e tem um método que retorna um objeto do tipo Y.
  • A classe B implementa a interface Y.
  • O método de A é responsável por instanciar objetos de B ().

Alternativas Analisadas



A. Singleton

  • Singleton garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela. Não é aplicável ao diagrama, pois não há indicativo de controle de instância única.

B. Prototype

  • Prototype cria novos objetos copiando uma instância existente, em vez de criar novos objetos diretamente. Não se aplica aqui, pois não há indicação de clonagem de objetos.

C. Data Access Object (DAO)

  • DAO é um padrão que abstrai e encapsula o acesso a uma fonte de dados. Não há indicação de operações de banco de dados ou acesso a fontes de dados no diagrama.

D. Observer

  • Observer define uma dependência de um-para-muitos entre objetos, para que quando um objeto muda de estado, todos os seus dependentes sejam notificados. Não há indicação de uma relação observador-observado no diagrama.

E. Abstract Factory

  • Abstract Factory fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Este padrão envolve interfaces ou classes abstratas para a criação de um conjunto de objetos relacionados.

Identificação do Padrão O diagrama mostra uma classe A que tem um método que retorna uma instância de B, uma classe que implementa a interface Y. A age como uma fábrica para criar objetos de B, uma prática típica no padrão Abstract Factory. A interface X é usada para definir a fábrica, e a implementação A fornece a criação específica da instância Y na forma da classe B.

Conclusão Portanto, o diagrama representa o padrão de projeto Abstract Factory, onde a fábrica () cria objetos () que implementam a interface ().

Gabarito: E

Fonte: ChatGPT

Clique para visualizar este comentário

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