|
Yolg'iz Ka`lit so`zlar : naqsh,singler,loner,analogiya,dangasa ish,fasad, nuicance Shaklning mohiyati
|
bet | 2/3 | Sana | 10.12.2023 | Hajmi | 266,94 Kb. | | #114908 |
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.
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
Sinfga bitta ob'ektni o'z ichiga olgan shaxsiy statik maydon qo'shing.
Singletonni olish uchun ishlatiladigan statik yaratish usulini e'lon qiling.
Singleton yaratish usuliga dangasa ishga tushirishni qo'shing (birinchi marta usul chaqirilganda ob'ektni yaratish).
Sinf konstruktorini shaxsiy(private) qiling.
Mijoz kodida singleton konstruktoriga qo'ng'iroqlarni uni yaratish usuliga qo'ng'iroqlar bilan almashtiring.
|
| |