|
Mustaqil ish Mavzu: Pattern Adapterlar
|
Sana | 10.12.2023 | Hajmi | 2,24 Mb. | | #114907 |
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Mustaqil ish Mavzu: Pattern Adapterlar Adapter - Shuningdek bu O’RAM nomi bilan tanilgan.
Adapter deganda kim nimani tushunadi? Adapter bu - - Mos kelmaydigan interfeyslarga ega bo'lgan ob'ektlar bilan hamkorlik qilish imkonini beruvchi tizimli dizayn namunasi.
Muammo - Tasavvur qiling, siz fond bozori monitoringi ilovasini yaratyapsiz. Ilova bir nechta manbalardan birja ma'lumotlarini XML formatida yuklab oladi va keyin foydalanuvchi uchun chiroyli ko'rinadigan diagrammalar va diagrammalarni ko'rsatadi.
- Bir nuqtada siz aqlli uchinchi tomon tahliliy kutubxonasini birlashtirish orqali ilovani yaxshilashga qaror qilasiz. Ammo bir narsa bor: tahliliy kutubxona faqat JSON formatidagi ma'lumotlar bilan ishlaydi.
Siz tahliliy kutubxonadan “xuddi shunday” foydalana olmaysiz, chunki u maʼlumotlarni ilovangizga mos kelmaydigan formatda kutadi. 1 - XML bilan ishlash uchun kutubxonani o'zgartirishingiz mumkin. Biroq, bu kutubxonaga tayanadigan ba'zi mavjud kodlarni buzishi mumkin. Va bundan ham yomoni, siz birinchi navbatda kutubxonaning manba kodiga kira olmaysiz, bu yondashuvni imkonsiz qiladi.
Yechim - Siz adapter yaratishingiz mumkin . Bu bitta ob'ektning interfeysini boshqa ob'ekt tushunishi uchun o'zgartiradigan maxsus ob'ekt.
- Sahna ortida sodir bo'layotgan konversiyaning murakkabligini yashirish uchun adapter ob'ektlardan birini o'rab oladi. O'ralgan ob'ekt adapterdan ham xabardor emas. Misol uchun, siz metr va kilometrlarda ishlaydigan ob'ektni barcha ma'lumotlarni oyoq va milya kabi imperiya birliklariga aylantiradigan adapter bilan o'rashingiz mumkin.
Adapterlar nafaqat ma'lumotlarni turli formatlarga aylantira oladi, balki turli interfeyslarga ega bo'lgan ob'ektlarni hamkorlikda ishlashga yordam beradi. Bu qanday ishlaydi: - Adapter mavjud ob'ektlardan biriga mos keladigan interfeysni oladi.
- Ushbu interfeysdan foydalanib, mavjud ob'ekt adapter usullarini xavfsiz chaqirishi mumkin.
- Qo'ng'iroqni qabul qilgandan so'ng, adapter so'rovni ikkinchi ob'ektga uzatadi, lekin ikkinchi ob'ekt kutgan format va tartibda.
Ba'zan qo'ng'iroqlarni har ikki yo'nalishda ham o'zgartira oladigan ikki tomonlama adapter yaratish mumkin. 1 - Keling, birja ilovamizga qaytaylik. Mos kelmaydigan formatlar dilemmasini hal qilish uchun siz kodingiz bevosita ishlaydigan tahliliy kutubxonaning har bir klassi uchun XML-JSON adapterlarini yaratishingiz mumkin. Keyin siz kodingizni kutubxona bilan faqat shu adapterlar orqali bog'lanish uchun moslashtirasiz. Adapter qo'ng'iroqni qabul qilganda, u kiruvchi XML ma'lumotlarini JSON tuzilishiga tarjima qiladi va qo'ng'iroqni o'ralgan tahlil ob'ektining tegishli usullariga uzatadi.
Haqiqiy dunyo analogiyasi
Chet elga sayohatdan oldin va keyin chamadon.
1 - AQShdan Yevropaga birinchi marta sayohat qilganingizda, noutbukni zaryad qilmoqchi bo'lganingizda ajablanib olishingiz mumkin. Turli mamlakatlarda elektr vilkasi va rozetkalar standartlari har xil. Shuning uchun AQSh vilkasi nemis rozetkasiga mos kelmaydi. Muammoni Amerika tipidagi rozetkaga va Yevropa uslubidagi vilkaga ega bo'lgan elektr vilkasi adapteri yordamida hal qilish mumkin.
Title Lorem Ipsum
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas
01
Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.
02
Pellentesque habitant morbi tristique senectus et netus et malesuada fames.
03
|
| |