الگوی معماری Flyweight یک الگوی ساختاری است که به اشتراک گذاری اشیایی را که حالت مشابه یا یکسانی دارند برای حفظ حافظه امکان پذیر می کند. ایده اصلی پشت این الگو این است که اشیاء پیچیده را به موارد کوچکتر و ساده تر تقسیم کنیم و تا آنجا که ممکن است این اشیاء کوچکتر را بین چندین نمونه به اشتراک بگذاریم. این به کاهش تعداد نمونه ها و در نتیجه کاهش مصرف حافظه کمک می کند.
این الگو معمولاً زمانی استفاده می شود که تعداد زیادی از اشیاء با داده های یکسان یا مشابه باید ایجاد شود و هزینه ایجاد و نگهداری هر شی از نظر استفاده از حافظه قابل توجه است. با اشتراک گذاری اشیا، الگوی Flyweight می تواند به طور قابل توجهی ردپای حافظه یک برنامه را کاهش دهد.
نمونه هایی از اشیاء Flyweight در یک برنامه نرم افزاری می تواند کاراکترها در فونت، رنگ ها در رابط کاربری یا اشیاء گرافیکی در یک برنامه طراحی باشد.
تاریخ انتشار: