• Yagona Instansiya
  • Sinfning yagona nusxasi mavjudligini kafolatlaydi
  • Yolg'iz Ka`lit so`zlar : naqsh,singler,loner,analogiya,dangasa ish,fasad, nuicance Shaklning mohiyati




    Download 266,94 Kb.
    bet1/3
    Sana10.12.2023
    Hajmi266,94 Kb.
    #114908
      1   2   3

    Muhammad al-Xorazmiy nomidagi Toshkent Axborot-texnologiyalari Universiteti


    Dasturiy Injenering fakulteti talabasi Reyimberdiyev Sanjarning
    “Dasturiy Ta'minot tizimlarini loyihalash” fanidan
    mustaqil ishi

    Toshkent-2023


    Mavzu : Singleton naqsh (Yolg'iz)

    Ka`lit so`zlar : naqsh,singler,loner,analogiya,dangasa ish,fasad, nuicance



    Shaklning mohiyati
    Singleton shabloni bir dizayn shabloni (design pattern) bo'lib, u yagona obyekt yaratish va unga murojaat qilish imkoniyatini beradi. Singleton shabloni o'rtacha holatda, obyekt yaratish jarayonida bir marta yaratilgan obyektning nusxasini saqlab turadi. Bu nusxa keyingi so'rovlar bo'yicha ishlatiladi va boshqa yangi obyekt yaratilmaydi.
    Singleton shablonining maqsadi shu obyektning yagona instansiya sifatida mavjud bo'lishini ta'minlash va bu instansiyaning barcha tarmoqlar uchun mavjud bo'lishini ta'minlashdir. Ushbu shablonni ishlatish orqali obyekt yaratish vaqt va resurslarni tejashni o'z ichiga oladi.


    Singleton shablonining bazi xususiyatlari:
    Yagona Instansiya: Singleton shabloni orqali yaratilgan obyektning yagona instansiya bo'lishi ta'minlanadi.
    Bir Marta Yaratilishi: Singleton obyekti yaratilganda, keyingi so'rovlar uchun bitta nusxa saqlanadi va qaytariladi.
    Globally Accessible: Singleton obyekti barcha tarmoqlar uchun global o'zgaruvchilar orqali murojaat qilish imkoniyatini beradi.
    Thread-Safe: Singleton shabloni odatda thread-safe bo'lishi kerak, ya'ni bir nechta joylarda ham paralel ravishda to'g'ri ishlashi mumkin bo'lishi kerak.

    Muammo


    Bir kishi bir vaqtning o'zida ikkita muammoni hal qiladi, bu sinfning yagona javobgarligi tamoyilini buzadi.

    1. Sinfning yagona nusxasi mavjudligini kafolatlaydi . Bu ko'pincha ma'lumotlar bazasi kabi ba'zi umumiy manbalarga kirish uchun foydalidir.

    Tasavvur qiling-a, siz ob'ektni yaratgansiz va bir muncha vaqt o'tgach, siz boshqasini yaratishga harakat qilasiz. Bunday holda, men yangisini yaratish o'rniga eski ob'ektni olishni xohlayman.
    Bu xatti-harakatga oddiy konstruktor yordamida erishib bo'lmaydi, chunki sinf konstruktori har doim yangi ob'ektni qaytaradi.

    2. Global kirish nuqtasini ta'minlaydi . Bu faqat ma'lum bir ob'ektga kirishingiz mumkin bo'lgan global o'zgaruvchi emas. Global o'zgaruvchilar yozishdan himoyalanmagan, shuning uchun har qanday kod sizning ma'lumotingizsiz ularning qiymatlarini o'zgartirishi mumkin.


    Ammo yana bir “nuicance” bor . 1-sonli muammoni hal qiladigan kodni bir joyda saqlash, shuningdek, unga oddiy va qulay interfeysga ega bo'lish yaxshi bo'ladi.
    Qizig'i shundaki, bizning davrimizda naqsh shu qadar ma'lum bo'ldiki, odamlar yuqorida sanab o'tilgan muammolardan faqat bittasini hal qiladigan sinflarni ham "singler" deb atashadi.



    Download 266,94 Kb.
      1   2   3




    Download 266,94 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Yolg'iz Ka`lit so`zlar : naqsh,singler,loner,analogiya,dangasa ish,fasad, nuicance Shaklning mohiyati

    Download 266,94 Kb.