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




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

    Yechim


    Barcha singleton ilovalari standart konstruktorni yashirish va singleton ob'ektining hayot aylanishini boshqaradigan umumiy statik usulni yaratish uchun qo’llaniladi.
    Agar siz singleton sinfiga kirish imkoniga ega bo'lsangiz, unda siz ushbu statik usulga kirishingiz mumkin bo'ladi. Kodning qayerini chaqirishingizdan qat'iy nazar, u har doim bir xil ob'ektni qaytaradi.


    Hayotdan analogiya


    Davlatning hukumati yolg'izlikning yaxshi namunasidir. Davlat faqat bitta rasmiy hukumatga ega bo'lishi mumkin. Hukumatda kim bo'lishidan qat'i nazar, u "Mamlakat hukumati" global kirish nuqtasiga ega.


    Qo'llanilishi


    Dasturda barcha mijozlar uchun mavjud bo'lgan ba'zi sinfning yagona nusxasi bo'lishi kerak bo'lganda (masalan, dasturning turli qismlaridan ma'lumotlar bazasiga umumiy kirish).
    Singleton yangi ob'ektni yaratishning barcha usullarini mijozlardan yashiradi, maxsus usuldan tashqari. Ushbu usul ob'ektni yaratadi yoki mavjud ob'ektni allaqachon yaratilgan bo'lsa, qaytaradi.
    Global o'zgaruvchilar ustidan ko'proq nazoratga ega bo'lishni istasangiz.
    Global o'zgaruvchilardan farqli o'laroq, Singleton boshqa hech qanday kod yaratilgan sinf misoli o'rnini bosmasligini ta'minlaydi, shuning uchun siz doimo faqat bitta singleton ob'yekt mavjudligiga ishonch hosil qilasiz.
    Biroq, istalgan vaqtda siz ushbu cheklovni kengaytirishingiz va kodni bir joyda o'zgartirish orqali istalgan sonli yagona ob'ektlarga ruxsat berishingiz mumkin

    Amalga oshirish bosqichlari


    1. Sinfga bitta ob'ektni o'z ichiga olgan shaxsiy statik maydon qo'shing.

    2. Singletonni olish uchun ishlatiladigan statik yaratish usulini e'lon qiling.

    3. Singleton yaratish usuliga dangasa ishga tushirishni qo'shing (birinchi marta usul chaqirilganda ob'ektni yaratish).

    4. Sinf konstruktorini shaxsiy(private) qiling.

    5. Mijoz kodida singleton konstruktoriga qo'ng'iroqlarni uni yaratish usuliga qo'ng'iroqlar bilan almashtiring.

    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.