הנדסה אזרחית & הנדסה מבנית
שימוש בתבנית Memento כדי לאפשר לא-דונאליות בעורךי טקסט
Table of Contents
עורכי טקסט מודרניים, החל מאפליקציות פשוטות למעבדי מילים מורכבים, כוללים לעתים קרובות תכונה לא-דו המאפשרת למשתמשים להחזיר את הפעולות האחרונות שלהם. יישום תכונה זו ביעילות הוא חיוני לחוויה חלקה של משתמשים.תבנית עיצוב יעילה אחת להשגת זה הוא דפוס Memento.
הבנת תבנית Memento
תבנית Memento היא דפוס עיצוב התנהגותי שלוכד ומרחיק את המדינה הפנימית של האובייקט מבלי לחשוף את יישוםו.זה מאפשר למדינה להיות משוחזרת מאוחר יותר, ומאפשר תכונות כמו לאדו ואדום.
כיצד תבנית Memento עובדת בעורךי טקסט
בעורך טקסט, תבנית Memento כוללת שלושה מרכיבים עיקריים:
- מקור:0 (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) מזכרים: חפץ המאחסן את מצב מקורו בנקודה מסוימת בזמן.
- (ב) ,0) ,Caretaker:FLT:1 ינהל את אוסף Mementos, המאפשר למשתמשים לבצע או לתקן פעולות.
חיסכון המדינה
בכל פעם שמשתמש עושה שינוי, המקור יוצר ממנטאו חדש שתופס את המדינה הנוכחית שלו.ממנטו זה מאוחסן על ידי הקרטאקר בערימה או רשימה.
אחסון המדינה
כאשר המשתמש לוחץ על undo, Caretaker משחזר את הממנטו האחרון ומורה את המקור כדי לשחזר את המדינה שלו ממנו.תהליך זה למעשה מחזיר את המסמך לגרסה קודמת.
היתרונות של שימוש בתבנית Memento
תבנית Memento מציעה מספר יתרונות ליישום פונקציונליות לא-do:
- (ב) ⁇ :0) ⁇ : "המצב הפנימי של מקורו נסתר, שמירה על חנינה.
- (ב) ניתן לאחסן ולקיים את מספר מדינות.
- (ב) ,0) ,הבדל של חששות: 1 (המכונה הלא-דוה) מתבטל את ההיגיון הבסיסי של עורך הטקסט.
מסקנה
יישום פונקציונליות לא do עם תבנית Memento מספק גישה חזקה והחזקה.זה מאפשר לעורךי טקסט להציע למשתמשים דרך אמינה לחזור שינויים תוך שמירה על היושרה של המדינה הפנימית של היישום.