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
- Memento, Abstract Factory e Builder.
- Factory Method, Singleton e Builder.
- Singleton, Abstract Factory e Strategy.
- Memento, Observer e Factory Method.
- 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