Prototype
Xondamir Abduxoshimov
Last updated
Xondamir Abduxoshimov
Last updated
Prototype dizayn patterni bilan tanishishni boshlaymiz. Bu pattern ham Creational patternlar oilasiga mansub. Prototype patternidan foydalanishdan maqsad berilgan obyekt nusxasini yaratishdan iborat. Ya'ni, yangi obyekt berilgan obyektdan prototip(klon) olgan holda yaratiladi.
Prototype DIzayn Patterni boshqa Creational patternlardan farq qiladi. Prototype patterni bizdan nusxa olinadigan obyektni yuborishimizni kutadi va uni nusxalab qaytaradi, boshqa Creational Patternlarga o'xshab sinf shart emas.
Bu patternni turli xil usullardan foydalanib implement qilish mumkin. Men osonroq tushunish uchun quyidagi diagrammadan foydalangan holda ko'rsatib berishga qaror qildim. An'anamizga ko'ra implementatsiya qilishni birinchi diagramma, so'ngra code orqali ko'ramiz.
Prototype - nusxalashni amalga oshiruvchi interfeys
ConcretePrototype - obyektni nusxalash uchun, Prototype interfeysni implement qilgan sinf
Bizning korxonada Dasturchi injiner positsiyasidagi ishchilar bir nechta va ularning darajasi turlicha. Keling, ularning obyektlarini va nusxalarini Prototype patterni orqali implement qilamiz.
Natija:
Nusxalashni foyda taraflaridan biri, agar obyektlarda qaysidur maydonlar bir xil bo'lsa, unga o'zgartirish kiritish shart emas.
Obyektni yaratish bizga murakkablik tug'dirsa
Bitta maydonlarni qayta o'zgartish kerak bo'lsa
Barchasi tushunarlik bo'ldi degan umiddaman. O'rganishda davom etamiz.