Definisi Memento: Memento adalah objek yang menyimpan salinan keadaan internal objek lain, sehingga objek dapat dikembalikan ke keadaan disimpan semula di masa depan.
Mode Memento relatif mudah dimengerti, mari kita lihat kode berikut:
Salinan kode adalah sebagai berikut:
pencetus kelas publik {
nomor int pribadi;
file file pribadi = null;
originator publik () {}
// Buat kenang -kenangan
kenang -kenangan publik getmemento () {
mengembalikan kenang -kenangan baru (ini);
}
// Kembalikan ke nilai asli public void setMemento (memento m) {
angka = m.number;
file = m.file;
}
}
Mari kita lihat kelas kenang -kenangan:
Salinan kode adalah sebagai berikut:
Kelas Privat Kenang -kenangan mengimplementasikan java.io.serializable {
nomor int pribadi;
file file pribadi = null;
kenang -kenangan publik (pencetus o) {
angka = o.number;
file = o.file;
}
}
Dapat dilihat bahwa nilai -nilai angka dan file di igenator disimpan dalam kenang -kenangan. Jika nomor dan nilai file di originator diubah, itu dapat dipulihkan dengan memanggil metode setMementO ().
Kerugian dari Mode Memento adalah bahwa ia mengkonsumsi banyak hal.
Aplikasi Mode Memento di JSP+Javabean
Dalam aplikasi JSP, kami biasanya memiliki banyak formulir yang mengharuskan pengguna untuk masuk, seperti pendaftaran pengguna, dan perlu memasukkan nama dan email mereka. Pengguna menekan "Kirimkan" jika Anda memeriksa, Anda akan menemukan bahwa memang ada item yang belum diisi. Peringatan atau kesalahan akan ditampilkan dalam teks merah di bawah item. Pengguna baru saja dimasukkan juga ditampilkan.
Pada gambar di bawah ini, nama depan telah dimasukkan oleh pengguna, dan nama belakang belum dimasukkan, dan kami akan meminta peringatan merah:
Implementasi teknologi ini adalah menggunakan SCOPE = "Request" atau SCOPE = "Sesi" Karakteristik Javabean, yaitu mode kenang -kenangan.