الهندسة المدنية والهيكلية
استخدام خطة ميرمنتو في أداء وظائف غير قابلة للنشر في محرري النصوص
Table of Contents
وكثيرا ما يتضمن محررو النصوص الحديثون، من تطبيقات بسيطة لأخذ الملاحظات إلى مجهزي الكلمات المعقدة، سمة غير سليمة تتيح للمستعملين إعادة إبطال إجراءاتهم الأخيرة، ويعتبر تنفيذ هذه السمة بكفاءة أمرا حاسما بالنسبة لتجربة سلسة للمستعملين، ومن النمط الفعال لتصميم هذا هو نمط " Memento Pattern " .
فهم خطة ميرمنتو
نمط "الرمز" هو نمط تصميم سلوكي يستوعب و يُخرج من حالة الجسم الداخلية دون أن يكشف عن تنفيذه هذا يسمح للدولة بأن تُعاد لاحقاً
How the Memento Pattern Works in Text Editors
وفي محرر للنص، تتضمن خطة ميرمنتو ثلاثة عناصر رئيسية:
- Originator:] The object whose state needs to be Save, such as the document or text buffer.
- Memento:] An object that stores the state of the Originator at a specific point in time.
- Caretaker:] Manages the collection of Mementos, allowing users to undo or redo actions.
الدولة الموفدة
كلما قام المُستخدم بتغيير، يُنشئ المُنشئ تذكاراً جديداً يُستحوذ على حالته الحالية، ثم يُخزن هذا المِنْطِق من قبل المُخَلِّم في كومة أو قائمة.
الدولة المُعادِدة
وعندما يضغط المستخدم على الرفض، يسترد صاحب العمل أحدث الميمنتو ويأمر المنشئ بإعادة إصداره منه، وهذه العملية تعيد الوثيقة إلى صيغة سابقة.
مزايا استخدام خطة ميرمنتو
وتقدم خطة ميرمنتو عدة فوائد لتنفيذ الوظائف غير المنجزة:
- Encapsulation:] The internal state of the Originator is hidden, maintaining encapsulation.
- Flexibility:] Multiple states can be stored and managed efficiently.
- Separation of Concerns:] The undo mechanism is decoupled from the core sense of the text editor.
خاتمة
تطبيق أسلوب العمل غير المفعم به مع خطة (ميمنتو) يوفر نهجاً قوياً وقابلاً للاستمرار، ويتيح لمحرري النصوص أن يقدموا للمستعملين طريقة موثوقة لإعادة تغيير التغييرات مع الحفاظ على سلامة الحالة الداخلية للطلب.