Definisi: Simpan keadaan tertentu dari suatu objek sehingga objek dapat dipulihkan pada waktu yang tepat
Fitur:
1. Memberikan pengguna dengan mekanisme untuk memulihkan keadaan, yang memungkinkan pengguna untuk kembali ke keadaan historis tertentu dengan lebih nyaman.
2. Informasi ini dienkapsulasi sehingga pengguna tidak perlu peduli dengan detail pelestarian negara.
Aplikasi dalam aplikasi tingkat perusahaan dan kerangka kerja umum: Editor teks umum menggunakan mode ini
Contoh:
Catatan: Dalam hal ini, hanya ada operasi undo, tidak ada operasi pemulihan ke depan
/*** Objek target: objek yang akan dihafal*/class word {private string konten; gambar string pribadi; tabel string pribadi; kata publik (konten string, gambar string, tabel string) {super (); this.content = konten; this.image = gambar; this.table = tabel; } public wordmemento memento () {return new wordmemento (this); } pemulihan public void (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 image) {this.image = image; } public String gettable () {return tabel; } public void settable (tabel string) {this.table = tabel; }}/*** objek memorandum*/class wordmemento {private string konten; gambar string pribadi; tabel string pribadi; 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 image) {this.image = image; } public String gettable () {return tabel; } public void settable (tabel string) {this.table = tabel; }}/*** Objek pengisian orang: Bertanggung jawab untuk merekam objek memorandum*/class caretaker {daftar privat <wordmemento> daftar = new arraylist <> (); indeks int pribadi = 0; public void setMemento (wordmemento memento) {list.add (memento); this.index = list.size (); } public wordmemento getWordMementO () {if (index == 0) {System.out.println ("Tidak ada konten yang dapat dipulihkan"); kembali nol; } Wordmemento memento = list.get (index-1); list.remove (index-1); indeks--; mengembalikan kenang -kenangan; }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.