SóProvas


ID
1807165
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

      Considere que, em um documento de requisitos, foram elencadas as seguintes necessidades a serem supridas por meio de padrões de projeto:

I    implementar um padrão de criação que possibilite a separação entre a construção de um objeto complexo e sua representação de modo que esse processo de construção possa criar diferentes representações;

II    implementar um padrão que evite vínculo permanente entre uma abstração e sua implementação;

III    implementar um padrão que, sem violar o encapsulamento e a captura, externalize o estado interno de um objeto e permita que posteriormente ele seja restaurado a esse estado;

IV    implementar um padrão que permita a variação do algoritmo independentemente dos clientes que o utilizam;

V    implementar um padrão que forneça uma interface unificada para um conjunto de interfaces em um subsistema;

VI    implementar um padrão que especifique os tipos de objetos a serem criados usando uma instância prototípica e crie novos objetos copiando este novo protótipo.

Com base nessa situação hipotética, julgue o item a seguir, com relação aos padrões de projeto.

O padrão comportamental memento atende corretamente o que se pede em III.

Alternativas
Comentários
  • Memento é um padrão de projeto que permite armazenar o estado interno de um objeto em um determinado momento, para que seja possível retorná-lo a este estado, caso necessário. FONTE: https://www.wikiwand.com/pt/Memento_(inform%C3%A1tica)

  • Uma "técnica" que eu uso é: quando a descrição do padrão der a ideia de um "momento" na execução do objeto que será exteriorizado, não há outra dúvida, é o Memento.

  • I-builder (criação)
    II-bridge (estrutural)
    III-memento (comportamental)
    IV-strategy (comportamental)
    V-facade (estrutural)
    VI-prototype (criação)