تصویری: مقداردهی اولیه تنبل در Singleton چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
Lazy Initialization تکنیکی است که فرد آن را به تعویق می اندازد نمونه سازی یک شی تا اولین استفاده از آن به عبارت دیگر نمونه یک کلاس زمانی ایجاد می شود که برای اولین بار مورد استفاده قرار گیرد. ایده پشت این کار جلوگیری از ایجاد نمونه های غیر ضروری است.
در اینجا، مقداردهی اولیه تنبل در جاوا چیست؟
مقداردهی اولیه تنبل یک بهینه سازی عملکرد است. زمانی استفاده می شود که داده ها بنا به دلایلی "گران" در نظر گرفته شوند. به عنوان مثال: اگر مقدار hashCode برای یک شی ممکن است واقعاً برای فراخوان دهنده آن مورد نیاز نباشد، ممکن است همیشه محاسبه هش کد برای همه نمونه های شی غیر ضروری به نظر برسد.
ممکن است یکی نیز بپرسد که چگونه می توان تک قلو را شکست؟ سریال سازی برای تبدیل یک شی از جریان بایت و ذخیره در یک فایل یا ارسال از طریق شبکه استفاده می شود. فرض کنید یک شی از a را سریال می کنید تک تن کلاس سپس اگر آن شی را سریالزدایی کنید، یک نمونه جدید ایجاد میکند و از این رو زنگ تفريح را تک تن الگو.
در نتیجه، مقداردهی اولیه تنبل و مشتاق چیست؟
مقداردهی اولیه تنبل تکنیکی است که ایجاد شی را محدود می کنیم تا زمانی که توسط کد برنامه ایجاد شود. به بیان دیگر مقداردهی اولیه مشتاق شی را از قبل و درست پس از شروع برنامه یا ماژول ایجاد می کند. این در مورد اجباری بودن شی و در همه موارد کاربردی مفید است.
کاربرد کلاس تک تن چیست؟
در جاوا الگوی تک تن اطمینان حاصل می کند که فقط یک نمونه از a وجود دارد کلاس در ماشین مجازی جاوا ایجاد شده است. این است استفاده شده برای ارائه نقطه دسترسی جهانی به شی. از نظر عملی از Singleton استفاده کنید الگوها هستند استفاده شده در ورود به سیستم، حافظه پنهان، مخزن رشته، تنظیمات پیکربندی، اشیاء درایور دستگاه.
توصیه شده:
مقداردهی اولیه آرایه در جاوا چیست؟
مقداردهی اولیه آرایه آرایه در جاوا نوعی شی است که می تواند شامل تعدادی متغیر باشد. نکته مهمی که باید به خاطر بسپارید این است که هنگام ایجاد، آرایه های اولیه دارای مقادیر پیش فرض تخصیص داده می شوند، اما ارجاعات شیء همه تهی خواهند بود
چگونه می توان مقداردهی اولیه و تنبلی یک شی را انجام داد؟
4 پاسخ. خوب Lazy مقداردهی اولیه به این معنی است که شما اشیا را تا اولین بار استفاده اولیه نمی کنید. مقداردهی اولیه فقط معکوس است، شما در زمان بارگذاری کلاس، یک تک تن را از قبل مقداردهی می کنید. راههایی برای انجام اولیه اولیه وجود دارد، یکی از این راهها این است که سینگلتون را ثابت کنید
چگونه یک متغیر را مقداردهی اولیه می کنید؟
مقداردهی اولیه یک متغیر به معنای تعیین یک مقدار اولیه برای تخصیص به آن (یعنی قبل از استفاده از آن) است. توجه داشته باشید که متغیری که مقدار دهی اولیه نشده است، مقدار تعریف شده ای ندارد، بنابراین تا زمانی که چنین مقداری به آن اختصاص داده نشود، نمی توان از آن استفاده کرد
مقداردهی اولیه کارت حافظه به چه معناست؟
وقتی کارت های حافظه را برای اولین بار با این دوربین فیلمبرداری استفاده می کنید، مقداردهی اولیه کنید. همچنین میتوانید کارت حافظه یا حافظه داخلی* را مقداردهی اولیه کنید تا همه ضبطهای موجود در آن را برای همیشه حذف کنید. راهاندازی یک کارت حافظه، فایلهای موسیقی و تصاویری را که ممکن است به کارت منتقل کرده باشید برای همیشه پاک میکند
چگونه می توان مقداردهی اولیه تنبل را انجام داد؟
مقداردهی اولیه تنبل در درجه اول برای بهبود عملکرد، اجتناب از محاسبات بیهوده و کاهش نیازهای حافظه برنامه استفاده می شود. با استفاده از Lazy برای اعلام شیء Orders برای مقداردهی اولیه تنبل، می توانید از هدر رفتن منابع سیستم در زمانی که شی مورد استفاده قرار نمی گیرد جلوگیری کنید