Singletonda dangasa ishga tushirish nima?
Singletonda dangasa ishga tushirish nima?

Video: Singletonda dangasa ishga tushirish nima?

Video: Singletonda dangasa ishga tushirish nima?
Video: 30 глупых вопросов java программисту 2024, Noyabr
Anonim

Lazy Initialization ishni keyinga qoldiradigan texnikadir misol keltirish ob'ektni birinchi foydalanishgacha. Boshqacha qilib aytganda, sinfning namunasi birinchi marta ishlatilishi kerak bo'lganda yaratiladi. Buning ortidagi g'oya keraksiz misol yaratishdan qochishdir.

Java'da dangasa ishga tushirish nima?

Dangasa ishga tushirish ishlashni optimallashtirish hisoblanadi. U ma'lumotlar ba'zi sabablarga ko'ra "qimmat" deb hisoblanganda qo'llaniladi. Misol uchun: agar ob'ekt uchun hashCode qiymati uning qo'ng'iroq qiluvchiga kerak bo'lmasa, har doim ob'ektning barcha misollari uchun hashCodeni hisoblash keraksiz bo'lib tuyulishi mumkin.

Shuningdek, kimdir so'rashi mumkin: singlni qanday sindirish mumkin? Seriyalashtirish bayt oqimi ob'ektini aylantirish va faylda saqlash yoki tarmoq orqali yuborish uchun ishlatiladi. Aytaylik, siz a ob'ektini ketma-ketlashtirasiz singleton sinf. Agar siz ushbu ob'ektni seriyali holga keltirsangiz, u yangi misol yaratadi va shuning uchun tanaffus the singleton naqsh.

Shunday qilib, dangasa va ishtiyoqli ishga tushirish nima?

Dangasa ishga tushirish Agar biz ob'ektni yaratishni dastur kodi tomonidan yaratilmaguncha cheklab qo'ysak, bu texnika. Boshqa yo'l bilan ishtiyoq bilan ishga tushirish ob'ektni oldindan va dastur yoki modulni ishga tushirgandan so'ng yaratadi. Bu ob'ekt majburiy va barcha holatlarda funktsional bo'lgan hollarda foydalidir.

Singleton sinfidan qanday foydalanish kerak?

Java tilida Singleton naqsh a ning faqat bitta nusxasi mavjudligini ta'minlaydi sinf Java virtual mashinasida yaratilgan. Bu ishlatilgan ob'ektga global kirish nuqtasini ta'minlash. Amaliy nuqtai nazardan Singleton-dan foydalaning naqshlardir ishlatilgan jurnallarda, keshlarda, ip hovuzlarida, konfiguratsiya sozlamalarida, qurilma drayveri ob'ektlarida.

Tavsiya: