25 of 59 menu

Dizayn shabloni

Dizayn shabloni dasturiy ta'minotni ishlab chiqishda keng tarqalgan muammolarni hal qilish uchun to'g'ri yechimning namunasi yoki namoyishidir.

Dizayn shablonidan foydalanishning afzalligi ish jarayonining murakkabligini pasaytirishdir, chunki kod yozish vaqti qisqaradi. Barcha shablonlarning oldindan belgilangan nomlari bor, bu ham dasturchilar o'rtasidagi o'zaro munosabatlarni osonlashtiradi.

Kamchiliklari qatorida, dasturchilarda tanlangan shablondan uni barcha funksiyalari hozirda ishlab chiqilayotgan mahsulot uchun zarur bo'lmaganda ham foydalanish istagi paydo bo'lishi mumkin.

Dizayn shablonlarining asosiy turlari quyidagilar:

  • Vakolat shabloni (Delegation pattern) o'zining bajarilish mas'uliyatini bog'langan ob'ektga o'tkazadi.
  • Funksional dizayn shabloni (Functional design) har bir modulga aniq bir funktsiyani ta'minlaydi, bu boshqa modullarga minimal ta'sir ko'rsatgan holda bajariladi.
  • O'zgarmas interfeys (Immutable interface) o'zgarmas ob'ekt yaratadi.
  • Interfeys (Interface) dasturlarni tushunishni osonlashtirish uchun ularning tuzilishini ta'minlaydi.
  • Belgi interfeysi (Marker interface) xususiyat yoki annotatsiyani amalga oshirishning mavjudligi yoki yo'qligini belgilash uchun qo'llaniladi.
  • Xususiyatlar konteyneri (Property container) klassga yangi xususiyatlarni kengaytirish o'rniga, qo'shimcha xususiyatlarni klassning ichki konteyneriga qo'shadi.
  • Hodisalar kanali (Event channel) nashriyot - obuna shablonida xabarlar o'tadigan kanal yaratadi. Buning uchun ushbu shablonda nashriyot ham, obuna ham emas, balki faqat ularning aloqasini ta'minlovchi vakil-ob'ekt mavjud.

Shuningdek qarang

uzcsitdeuzc