FC ConcursosFC Concursos

Questão FC373903

Um Analista está desenvolvendo um projeto cujos requisitos técnicos de software exigem que ele utilize padrões de projeto para permitir: I. O salvamento e restauração do estado ant

Padrões de Projeto (Engenharia de Software)

FCC · 2024

Um Analista está desenvolvendo um projeto cujos requisitos técnicos de software exigem que ele utilize padrões de projeto para permitir:

 

I. O salvamento e restauração do estado anterior de um objeto sem revelar os detalhes de sua implementação.

 

II. À produção de famílias de objetos relacionados sem ter que especificar suas classes concretas.

 

III. A construção de objetos complexos passo a passo sendo diferentes tipos e representações de um objeto usando 0 mesmo código de construção.

 

Trata-se dos padrões

  1. Memento, Abstract Factory e Builder.
  2. Factory Method, Singleton e Builder.
  3. Singleton, Abstract Factory e Strategy.
  4. Memento, Observer e Factory Method.
  5. Abstract Factory, Singieton e Observer.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A alternativa correta é: Memento, Abstract Factory e Builder.

Memento (item I) permite o salvamento e restauração do estado de um objeto sem expor sua implementação interna. É usado para recursos como undo, checkpoints e recuperação de estado, onde o originador cria o memento e apenas ele ou um caretaker faz a restauração.

Abstract Factory (item II) fornece uma interface para criar famílias de objetos relacionados sem referenciar classes concretas. Ideal quando componentes (ex.: botões, janelas) devem ser compatíveis entre si e a aplicação precisa trocar famílias de produtos sem alteração do código cliente.

Builder (item III) separa a construção de um objeto complexo da sua representação, permitindo que o mesmo processo de construção produza tipos e representações diferentes passo a passo, facilitando configurações e objetos com muitos parâmetros opcionais.

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

Continue aprendendo