Definição: salve um determinado estado de um objeto para que o objeto possa ser restaurado no momento apropriado
Características:
1. Forneça aos usuários um mecanismo para restaurar o estado, o que permite que os usuários retornem a um determinado estado histórico de maneira mais conveniente.
2. As informações são encapsuladas para que os usuários não precisem se preocupar com os detalhes da preservação do estado.
Aplicações em aplicativos de nível corporativo e estruturas comuns: editores de texto comuns usam este modo
Exemplo:
NOTA: Neste caso, existe apenas a operação de desfazer, sem operação de restauração direta
/*** Objeto de destino: Objeto a ser memorizado*/class Word {Private String Content; imagem de string privada; tabela de cordas privadas; public word (conteúdo da string, imagem da string, tabela de string) {super (); this.content = content; this.image = imagem; this.table = tabela; } public wordMemento Memento () {return New WordMemento (this); } public void recuper (WordMemento Memento) {this.content = Memento.getContent (); this.image = Memento.getImage (); this.Table = Memento.getTable (); } public string getContent () {return content; } public void setContent (String content) {this.content = content; } public string getImage () {return image; } public void setImage (string imagem) {this.image = image; } public string getTable () {return tabela; } public void Settable (tabela String) {this.Table = tabela; }}/*** objeto de memorando*/class WordMemento {String private Content; imagem de string privada; tabela de cordas privadas; public wordMemento (word word) {this.content = word.getContent (); this.image = word.getImage (); this.table = word.gettable (); } public string getContent () {return content; } public void setContent (String content) {this.content = content; } public string getImage () {return image; } public void setImage (string imagem) {this.image = image; } public string getTable () {return tabela; } public void Settable (tabela String) {this.Table = tabela; }}/** private int index = 0; public void setMemento (WordMemento Memento) {list.add (Memento); this.index = list.size (); } public wordMemento getwordMemento () {if (index == 0) {System.out.println ("sem conteúdo restaurável"); retornar nulo; } WordMemento Memento = list.get (index-1); list.Remove (índice-1); índice--; retornar lembrança; }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.