نمای کلی. الگوی flyweight هنگام برخورد با تعداد زیادی از اشیاء با عناصر تکراری ساده مفید است که اگر به صورت جداگانه ذخیره شوند، از مقدار زیادی حافظه استفاده می کنند معمولاً داده های مشترک را در ساختارهای داده خارجی نگهداری می کنیم و ارسال می کنیم. آن را به اشیاء به طور موقت هنگامی که استفاده می شود.
چرا الگوی طراحی flyweight استفاده می شود؟
الگوی Flyweight در درجه اول برای کاهش تعداد اشیاء ایجاد شده و کاهش ردپای حافظه و افزایش عملکرد استفاده می شود. این نوع الگوی طراحی تحت الگوی ساختاری قرار می گیرد زیرا این الگو راه هایی را برای کاهش تعداد اشیاء ارائه می دهد و در نتیجه ساختار شی برنامه را بهبود می بخشد.
چگونه یک الگوی وزن مگس را اجرا می کنید؟
نحوه پیاده سازی
- فیلدهای یک کلاس را که تبدیل به وزن پرواز می شود به دو قسمت تقسیم کنید: …
- فیلدهایی که حالت ذاتی را در کلاس نشان می دهند را رها کنید، اما مطمئن شوید که تغییر ناپذیر هستند. …
- روش هایی را مرور کنید که از فیلدهای حالت بیرونی استفاده می کنند. …
- در صورت تمایل، یک کلاس کارخانه برای مدیریت مجموعه وزنهای پرواز ایجاد کنید.
مزایای اصلی الگوی طراحی وزن مگس چیست؟
مزایای الگوی طراحی Flyweight
الگوی Flyweight با کاهش تعداد اشیاء به بهبود عملکرد برنامه کمک می کند الگوی Flyweight ردپای حافظه را کاهش می دهد و صرفه جویی در RAM به عنوان ویژگی های مشترک با استفاده از ویژگی های ذاتی بین اشیا به اشتراک گذاشته می شود.
کدام دو حالت را می توان اجسام با وزن پرواز را به عنوان دسته بندی کرد؟
Flyweights and Sharing Data
در الگوی Flyweight، مفهومی از دو حالت وجود دارد: ذاتی و بیرونیاطلاعات ذاتی ممکن است توسط روش های داخلی در اشیاء ما مورد نیاز باشد، که آنها مطلقاً نمی توانند بدون آنها کار کنند. با این حال، اطلاعات خارجی را می توان حذف و ذخیره کرد.