O‘zbekiston respublikasi axborot texnologiyalari va



Yüklə 60,21 Kb.
səhifə1/2
tarix25.12.2023
ölçüsü60,21 Kb.
#196573
  1   2
Документ DOC


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI


Dasturiy Ta'minot tizimlarini loyihalash fanidan
Mustaqil ish
Mavzu: Noyob ob'ektlar: Singleton shabloni


317-21-guruh talabasi

Bajardi: Abdullayeva Aziza


Tekshirdi: Raxmonova Munisaxon




Toshkent 2023
Mavzu: Noyob ob'ektlar: Singleton shabloni


Singleton dizayn naqshini tushunish:
Singleton naqshlari ob'ekt yaratish mexanizmlariga e'tibor qaratiladigan yaratuvchi dizayn naqshlari ostida tasniflanadi. Bu sinfning bitta nusxaga ega bo'lishini kafolatlaydi va unga kirishning global nuqtasini ta'minlaydi. Bu ma'lumotlar bazasi ulanishi yoki ro'yxatga olish xizmati kabi tizimning barcha qismlari uchun mavjud bo'lgan sinfning aniq bir nusxasi bo'lishi kerak bo'lgan stsenariylarda foydali bo'lishi mumkin.


Singletonning asosiy xususiyatlari:
Single Instance: Singleton namunasi bitta ob'ektga sinfni yaratishni cheklaydi. Bu dastur davomida faqat bitta nusxa mavjudligini ta'minlaydi.
Global kirish: Singleton misoli global bo'lib, boshqa sinflar yoki modullarga unga osongina kirish imkonini beradi.
Lazy Initialization: Singleton namunasi faqat birinchi so'ralganda yaratiladi. Ushbu yondashuv keraksiz ob'ektlarni yaratishdan qochish orqali resurslarni tejaydi.
Thread Safety: Singleton naqsh namunani yaratish iplar uchun xavfsiz bo'lishini ta'minlaydi va bir nechta iplarning bir vaqtning o'zida bir nechta nusxalarni yaratishiga yo'l qo'ymaydi.
Amalga oshirish masalalari:
Singleton naqshini amalga oshirish uchun biz umumiy ko'rsatmalar to'plamiga amal qilishimiz mumkin:


Xususiy konstruktor: Sinfda to'g'ridan-to'g'ri instantsiyani oldini olish uchun shaxsiy konstruktor bo'lishi kerak.
Statik misol o'zgaruvchisi: sinfda bitta misolni ushlab turish uchun statik o'zgaruvchi bo'lishi kerak.

Yüklə 60,21 Kb.

Dostları ilə paylaş:
  1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin