Definição de lembrança: o lembrete é um objeto que salva uma cópia do estado interno de outro objeto, para que o objeto possa ser restaurado ao seu estado salvo original no futuro.
O modo de lembrança é relativamente fácil de entender, vamos ver o seguinte código:
A cópia do código é a seguinte:
public class Originator {
número int privado;
arquivo de arquivo privado = nulo;
public Originator () {}
// Crie uma lembrança
public Memento getMemento () {
devolver nova lembrança (isto);
}
// restaura ao valor original public void setMemento (Memento M) {
número = M.Number;
arquivo = M.File;
}
}
Vamos dar uma olhada na aula de lembrança:
A cópia do código é a seguinte:
Classe privada Memento implementa Java.io.Serializable {
número int privado;
arquivo de arquivo privado = nulo;
Public Memento (Originator O) {
número = O.Number;
arquivo = O.File;
}
}
Pode -se observar que os valores de número e arquivo no originador são salvos no Memento. Se o número e os valores do arquivo no originador forem alterados, ele poderá ser restaurado chamando o método setMemento ().
A desvantagem do modo Memento é que ele consome muito.
Aplicação do modo de lembrança em JSP+Javabean
Nos aplicativos JSP, geralmente temos muitos formulários que exigem que os usuários digitem, como o registro do usuário, e precisam inserir seu nome e email. O usuário pressiona "Enviar Enviar" Se você verificar, você descobrirá que existem itens que não foram preenchidos. Um aviso ou erro será exibido no texto vermelho sob o item. O usuário acaba de inserir também é exibido.
Na figura abaixo, o primeiro nome foi inserido pelo usuário e o sobrenome não foi inserido, e solicitaremos um aviso vermelho:
A implementação dessa tecnologia é usar as características do Scope = "Solicitação" ou Scope = "Sessão" do Javabean, ou seja, o modo de lembrança.