نظرة عامة. يعد نمط flyweight مفيدًا عند التعامل مع عدد كبير من الكائنات ذات العناصر المتكررة البسيطة التي قد تستخدم قدرًا كبيرًا من الذاكرة إذا تم تخزينها بشكل فرديمن الشائع الاحتفاظ بالبيانات المشتركة في هياكل البيانات الخارجية وتمريرها إلى الكائنات مؤقتًا عند استخدامها.
لماذا يتم استخدام نمط تصميم وزن الذبابة؟
يستخدم نمط Flyweight بشكل أساسي لتقليل عدد الكائنات التي تم إنشاؤها وتقليل تأثير الذاكرة وزيادة الأداء. يأتي هذا النوع من أنماط التصميم تحت نمط هيكلي حيث يوفر هذا النمط طرقًا لتقليل عدد الكائنات وبالتالي تحسين بنية كائن التطبيق.
كيف تنفذ نمط وزن الذبابة؟
كيفية التنفيذ
- قسّم حقول الفصل التي ستصبح وزن ذبابة إلى قسمين: …
- اترك الحقول التي تمثل الحالة الجوهرية في الفصل ، ولكن تأكد من أنها غير قابلة للتغيير. …
- راجع الطرق التي تستخدم حقول الحالة الخارجية. …
- اختياريًا ، أنشئ فئة مصنع لإدارة مجموعة الأثقال.
ما هي المزايا الرئيسية لنمط تصميم وزن الذبابة؟
مزايا نمط تصميم Flyweight
يساهم نمط Flyweight في تحسين أداء التطبيق عن طريق تقليل عدد الكائناتيقلل نمط Flyweight من أثر الذاكرة ويقلل حفظ ذاكرة الوصول العشوائي حيث أن الخصائص العامة مشتركة بين الكائنات باستخدام الخصائص الجوهرية.
أي حالتين يمكن تصنيف كائنات وزن الطيران على أنهما؟
Flyweights ومشاركة البيانات
في نمط Flyweight ، هناك مفهوم للحالتين: جوهري وخارجي قد تكون المعلومات الجوهرية مطلوبة من خلال الطرق الداخلية في كائناتنا ، والتي لا يمكنها العمل بدونها على الإطلاق. ومع ذلك ، يمكن إزالة المعلومات الخارجية وتخزينها خارجيًا.