คำจำกัดความ: บันทึกสถานะที่แน่นอนของวัตถุเพื่อให้วัตถุสามารถกู้คืนได้ในเวลาที่เหมาะสม
คุณสมบัติ:
1. ให้กลไกแก่ผู้ใช้ในการกู้คืนสถานะซึ่งช่วยให้ผู้ใช้สามารถกลับสู่สถานะทางประวัติศาสตร์ที่แน่นอนได้สะดวกยิ่งขึ้น
2. ข้อมูลถูกห่อหุ้มเพื่อให้ผู้ใช้ไม่จำเป็นต้องใส่ใจเกี่ยวกับรายละเอียดของการอนุรักษ์สถานะ
แอปพลิเคชันในแอปพลิเคชันระดับองค์กรและเฟรมเวิร์กทั่วไป: ตัวแก้ไขข้อความทั่วไปใช้โหมดนี้
ตัวอย่าง:
หมายเหตุ: ในกรณีนี้มีการดำเนินการเลิกทำเท่านั้นไม่มีการดำเนินการกู้คืนไปข้างหน้า
/*** วัตถุเป้าหมาย: วัตถุที่จะจดจำ*/คลาสคำ {เนื้อหาสตริงส่วนตัว; ภาพสตริงส่วนตัว ตารางสตริงส่วนตัว คำสาธารณะ (เนื้อหาสตริง, ภาพสตริง, ตารางสตริง) {super (); this.content = เนื้อหา; this.image = image; this.table = ตาราง; } Public WordMemento Memento () {ส่งคืน WordMemento ใหม่ (นี่); } การกู้คืนโมฆะสาธารณะ (WordMemento Memento) {this.content = memento.getContent (); this.image = memento.getimage (); this.table = memento.getTable (); } สตริงสาธารณะ getContent () {return content; } โมฆะสาธารณะ setContent (เนื้อหาสตริง) {this.content = เนื้อหา; } สตริงสาธารณะ getImage () {return image; } โมฆะสาธารณะ setImage (ภาพสตริง) {this.image = image; } Public String getTable () {table return; } โมฆะสาธารณะ Settable (ตารางสตริง) {this.table = ตาราง; }}/*** Memorandum Object*/class wordmemento {เนื้อหาสตริงส่วนตัว; ภาพสตริงส่วนตัว ตารางสตริงส่วนตัว Public WordMemento (Word Word) {this.content = word.getContent (); this.image = word.getImage (); this.table = word.getTable (); } สตริงสาธารณะ getContent () {return content; } โมฆะสาธารณะ setContent (เนื้อหาสตริง) {this.content = เนื้อหา; } สตริงสาธารณะ getImage () {return image; } โมฆะสาธารณะ setImage (ภาพสตริง) {this.image = image; } Public String getTable () {table return; } โมฆะสาธารณะ Settable (ตารางสตริง) {this.table = ตาราง; }}/*** บุคคลที่มีค่าใช้จ่ายวัตถุ: รับผิดชอบในการบันทึกบันทึกบันทึกบันทึก*/ผู้ดูแลชั้นเรียน {รายการส่วนตัว <WordMemento> list = new ArrayList <> (); ดัชนี int ส่วนตัว = 0; โมฆะสาธารณะ setmemento (Wordmemento Memento) {list.add (Memento); this.index = list.size (); } Public WordMemento getWordMemento () {ถ้า (index == 0) {system.out.println ("ไม่มีเนื้อหาที่สามารถคืนค่าได้"); คืนค่า null; } WordMemento Memento = list.get (index-1); list.remove (index-1); ดัชนี--; กลับมาของที่ระลึก; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น