التعريف: احفظ حالة معينة لكائن حتى يمكن استعادة الكائن في الوقت المناسب
سمات:
1. تزويد المستخدمين بآلية لاستعادة الحالة ، والتي تتيح للمستخدمين العودة إلى حالة تاريخية معينة أكثر ملاءمة.
2. يتم تغليف المعلومات بحيث لا يحتاج المستخدمون إلى الاهتمام بتفاصيل الحفاظ على الحالة.
التطبيقات في التطبيقات على مستوى المؤسسة والأطر المشتركة: يستخدم محررو النص المشترك هذا الوضع
مثال:
ملاحظة: في هذه الحالة ، لا يوجد سوى عملية التراجع ، ولا عملية استعادة للأمام
/*** كائن الهدف: كائن يتم حفظه*/class word {private string content ؛ صورة سلسلة خاصة جدول السلسلة الخاص ؛ الكلمة العامة (محتوى السلسلة ، صورة السلسلة ، جدول السلسلة) {super () ؛ this.content = المحتوى ؛ this.image = صورة ؛ this.table = الجدول ؛ } public wordmemento memento () {return new WordMemento (this) ؛ } استرداد الفراغ العام (WordMemento memento) {this.content = memento.getContent () ؛ this.image = memento.getImage () ؛ this.table = memento.getTable () ؛ } السلسلة العامة getContent () {return content ؛ } public void setContent (string content) {this.content = content ؛ } السلسلة العامة getImage () {return Image ؛ } public void setImage (سلسلة سلسلة) {this.image = Image ؛ } السلسلة العامة getTable () {return table ؛ } public void مستقر (جدول السلسلة) {this.table = table ؛ }}/*** كائن مذكرة*/class wordMemento {private string content ؛ صورة سلسلة خاصة جدول السلسلة الخاص ؛ public WordMemento (كلمة كلمة) {this.content = word.getContent () ؛ this.image = word.getImage () ؛ this.table = word.getTable () ؛ } السلسلة العامة getContent () {return content ؛ } public void setContent (string content) {this.content = content ؛ } السلسلة العامة getImage () {return Image ؛ } public void setImage (سلسلة سلسلة) {this.image = Image ؛ } السلسلة العامة getTable () {return table ؛ } public void مستقر (جدول السلسلة) {this.table = table ؛ }}/*** الشخص المسؤول عن الكائن: مسؤول عن تسجيل كائن مذكرة*/class caretaker {private list <WordMemento> list = new ArrayList <> () ؛ مؤشر int الخاص = 0 ؛ public void setMemento (WordMemento memento) {list.add (memento) ؛ this.index = list.size () ؛ } public wordMemento getWordMemento () {if (index == 0) {system.out.println ("no content content") ؛ العودة لاغية. } WordMemento memento = list.get (index-1) ؛ list.remove (index-1) ؛ فِهرِس--؛ إرجاع تذكار. }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.