نمط للحفظ والكتابة بتنسيقات ملفات مختلفة

StackOverflow https://stackoverflow.com/questions/81288

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك نمط جيد للاستخدام عند حفظ وتحميل تنسيقات الملفات المختلفة؟

على سبيل المثال، لدي تسلسل هرمي معقد للفئات للمستند، ولكني أرغب في دعم بعض تنسيقات الملفات المختلفة.

فكرت في نمط الإستراتيجية، لكنني غير مقتنع بسبب الحاجة للوصول إلى كل جزء من الكائن لحفظه وتحميله.

هل كانت مفيدة؟

المحلول

يمكنك استخدام أ نمط الزائر, ، فهو يسمح بالتكرار على التسلسل الهرمي الخاص بك والقيام بعمليات مختلفة اعتمادًا على العقدة التي يعالجها الزائر حاليًا.

اخبار سيئة:ربما تحتاج إلى إضافة طريقة افتراضية على الأقل في الجزء العلوي من التسلسل الهرمي، وربما إعادة تعريفها في بعض الفئات المشتقة، ولا يزال الزائر يصل إلى بيانات العقد، ولكنك تقوم بفصل تنسيق الملف، حيث يمكن لتطبيقات الزوار المختلفة الكتابة البيانات التي تم جمعها بطرق مختلفة.

ألقِ نظرة أيضًا على نمط تذكار إذا كان إخفاء بيانات التسلسل الهرمي للفئة أمرًا ضروريًا. هذا المقال يمكن أن يكون مفيدًا أيضًا.

يحرر:رابط إلى الأصل مقالة نمط تذكار باستخدام ذاكرة التخزين المؤقت جوجل

نصائح أخرى

قد ترغب في إلقاء نظرة على نمط البناء.صفحة الحكومة 97..

ماذا عن (شيء يعتمد على) ال نمط طريقة القالب?

تعرف إحدى الفئات المتفوقة كيفية تمزيق التسلسل الهرمي للفئات، ولكنها تعتمد على فئاتها الفرعية لفعل شيء مفيد بها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top