مقداردهی اولیه تنبل در Singleton چیست؟
مقداردهی اولیه تنبل در Singleton چیست؟

تصویری: مقداردهی اولیه تنبل در Singleton چیست؟

تصویری: مقداردهی اولیه تنبل در Singleton چیست؟
تصویری: بارگیری تنبل در مقابل مشتاق در Singleton 2024, آوریل
Anonim

Lazy Initialization تکنیکی است که فرد آن را به تعویق می اندازد نمونه سازی یک شی تا اولین استفاده از آن به عبارت دیگر نمونه یک کلاس زمانی ایجاد می شود که برای اولین بار مورد استفاده قرار گیرد. ایده پشت این کار جلوگیری از ایجاد نمونه های غیر ضروری است.

در اینجا، مقداردهی اولیه تنبل در جاوا چیست؟

مقداردهی اولیه تنبل یک بهینه سازی عملکرد است. زمانی استفاده می شود که داده ها بنا به دلایلی "گران" در نظر گرفته شوند. به عنوان مثال: اگر مقدار hashCode برای یک شی ممکن است واقعاً برای فراخوان دهنده آن مورد نیاز نباشد، ممکن است همیشه محاسبه هش کد برای همه نمونه های شی غیر ضروری به نظر برسد.

ممکن است یکی نیز بپرسد که چگونه می توان تک قلو را شکست؟ سریال سازی برای تبدیل یک شی از جریان بایت و ذخیره در یک فایل یا ارسال از طریق شبکه استفاده می شود. فرض کنید یک شی از a را سریال می کنید تک تن کلاس سپس اگر آن شی را سریال‌زدایی کنید، یک نمونه جدید ایجاد می‌کند و از این رو زنگ تفريح را تک تن الگو.

در نتیجه، مقداردهی اولیه تنبل و مشتاق چیست؟

مقداردهی اولیه تنبل تکنیکی است که ایجاد شی را محدود می کنیم تا زمانی که توسط کد برنامه ایجاد شود. به بیان دیگر مقداردهی اولیه مشتاق شی را از قبل و درست پس از شروع برنامه یا ماژول ایجاد می کند. این در مورد اجباری بودن شی و در همه موارد کاربردی مفید است.

کاربرد کلاس تک تن چیست؟

در جاوا الگوی تک تن اطمینان حاصل می کند که فقط یک نمونه از a وجود دارد کلاس در ماشین مجازی جاوا ایجاد شده است. این است استفاده شده برای ارائه نقطه دسترسی جهانی به شی. از نظر عملی از Singleton استفاده کنید الگوها هستند استفاده شده در ورود به سیستم، حافظه پنهان، مخزن رشته، تنظیمات پیکربندی، اشیاء درایور دستگاه.

توصیه شده: