Buscar

Memento:Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu...

Memento:Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza: ara compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente, considere as afirmativas:
I – A idéia é criar uma nova classe (Adapter) com a interface padrão que se deseja para fazer a conexão com a classe já existente (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no sistema.
Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender a complexa implementação realizada, mantém a uniformidade do seu projeto original.
Iii cria uma hierarquia de classes diferentes categorias de objetos sem relação de herança.

A As afirmativas estão todas corretas
B As afirmativas I, III, estão corretas e II errada
C As afirmativas II, III estão corretas e a afirmativa I está errada.
D X As afirmativas I, II, estão corretas e a afirmativa III está errada.
E As afirmativas I, II, III estão incorretas

Essa pergunta também está no material:

Exercício   Padrão GOF
3 pág.

Padrões de Projeto Universidade Estácio de SáUniversidade Estácio de Sá

Respostas

User badge image

Ed Verified user icon

A alternativa correta é a letra B: As afirmativas I e III estão corretas e a afirmativa II está errada. O padrão de projeto descrito na questão é o Memento, que tem como objetivo capturar e externalizar o estado interno de um objeto, permitindo que esse estado seja restaurado em outro momento sem violar seu encapsulamento. As afirmativas I e III estão corretas, pois o padrão Adapter é utilizado para compatibilizar classes implementadas por programadores diferentes ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente. Já a afirmativa II está errada, pois o padrão Memento não tem como objetivo manter a uniformidade do projeto original, mas sim permitir a restauração do estado interno do objeto.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando