Mavzu: Visitor (Tashrif buyuruvchi)


Download 141.05 Kb.
Sana14.12.2022
Hajmi141.05 Kb.
#1006553
Bog'liq
visitor

Mavzu: Visitor (Tashrif buyuruvchi)

Nurulloev Ibodullo

VISITOR TUSHUNCHASI

  • Visitor (Tashrif buyuruvchi) - ushbu operatsiyalar bajarilishi mumkin bo'lgan ob'ektlar sinflarini o'zgartirmasdan, dasturga yangi operatsiyalarni qo'shishga imkon beruvchi xatti-harakat na’munasi.

Sizning guruhingiz geodata bilan ishlaydigan ilovani grafik shaklida ishlab chiqishi kerak. Grafikning joylari: yodgorliklar, teatrlar, restoranlar, muhim biznes va boshqalar bo’lishi mumkin. Har bir nuqtada eng yaqin boshqa nuqtalarga ulanishlar mavjud. Har bir nuqta turi o'z sinfiga ega va har bir nuqta alohida ob'ekt bilan ifodalanadi.

Sizning guruhingiz geodata bilan ishlaydigan ilovani grafik shaklida ishlab chiqishi kerak. Grafikning joylari: yodgorliklar, teatrlar, restoranlar, muhim biznes va boshqalar bo’lishi mumkin. Har bir nuqtada eng yaqin boshqa nuqtalarga ulanishlar mavjud. Har bir nuqta turi o'z sinfiga ega va har bir nuqta alohida ob'ekt bilan ifodalanadi.

Sizning vazifangiz bu grafikani XMLga eksport qilishdir. Tugun sinflarini tartibga solishingiz mumkin bo'lsa unchalik ham ahamiyatsiz bo'ladi. Har bir tugun turiga eksport usulini kiritish kifoya va keyin grafikaning tugunlaridan o'tib, har bir tugun uchun ushbu usulni chaqiring. Polimorfizm tufayli echim noyob bo'ladi, chunki siz maxsus tugun sinflariga bog'lashingiz shart emas.

MUAMMONING ECHIMI

  • Tashrif buyuruvchi bir necha sinfda bir vaqtning o'zida ko'paytirish o'rniga, yangi bir alohida sinfda joylashtirishni taklif qiladi. Ob’ekt bilan bog'langan narsalar o’zi mustaqil ravishda bajarmaydi. Aksincha, siz ushbu so’rovlarni tashrif buyuruvchining metodlaridan o'tkazasiz.
  • Dastur kodi yozilish tartibi turli sinflar ob'ektlari uchun turli xil bo'lishi mumkin, shuning uchun tashrifchining bir necha metodlari bo'lishi kerak. Ushbu metodlarningning nomlari va ishlash printsipi bir-biriga o'xshash bo'ladi, lekin asosiy farq parametrlardan olingan ob'ekt turida bo'ladi, masalan:

Download 141.05 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling