Ma’ruza 14. Arxitektura shaklari reja


Download 1.29 Mb.
bet6/11
Sana18.06.2023
Hajmi1.29 Mb.
#1555613
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
UZ ДТА Лекция 14 2023

2.Arxitektura shablonlari
Dizayn shablonlari katalogi ( GoF ). Dasturiy ta'minot tizimlarini ishlab chiqish sohasida ko'lami, ko'lami, mazmuni, tavsiflash uslubi bilan farq qiluvchi ko'plab shablonlar mavjud. Masalan, ko'lamiga qarab, tahlil qilish, loyihalash, sinovdan o'tkazish, hujjatlashtirish, ishlab chiqish jarayonini tashkil etish, loyihani rejalashtirish va boshqalar shablonlari mavjud.
Hozirgi vaqtda eng mashhur shablonlar dizayn shablonlaridir. Bunday shablonlarning umumiy tasniflaridan biri bu ko'rib chiqilayotgan tizimlarning tafsilotlari va mavhumlik darajasiga ko'ra tasniflashdir. Dasturiy ta'minot tizimini loyihalash shablonlari quyidagi toifalarga bo'linadi:

  1. arxitektura shablonlari

  2. Dizayn shablonlari

  3. Idiomalar

Arxitektura shablonlari eng yuqori darajadagi shablonlar bo'lib, dasturiy ta'minot tizimining blok diagrammasini bir butun sifatida tasvirlaydi . Ushbu sxema tizimning quyi tizimlar deb ataladigan individual funktsional komponentlarini, shuningdek ular o'rtasidagi munosabatlarni ko'rsatadi. Arxitektura shabloniga misol sifatida taniqli model -view -controller (MVC) dasturlash paradigmasi keltirilgan.
O'z navbatida, quyi tizimlar quyi darajadagi me'moriy birliklardan iborat bo'lishi mumkin. Dizayn shablonlari dasturiy ta'minotning quyi tizimlarini va ular o'rtasidagi munosabatlarni batafsil tavsiflash sxemalarini tavsiflash , shu bilan birga ular butun dasturiy ta'minot tizimining tuzilishiga ta'sir qilmaydi va dasturlash tilini amalga oshirishdan mustaqil bo'lib qoladi. GoF shablonlari ushbu toifaga kiradi. [14] ga ko'ra, ob'ektga yo'naltirilgan tizimlarning dizayn shablonlari deganda muayyan kontekstda umumiy dizayn muammosini hal qilish uchun moslashtirilgan ob'ektlar va sinflar o'rtasidagi o'zaro ta'sirning tavsifi tushuniladi.
Idiomalar past darajadagi shablonlar bo'lib, berilgan dasturlash tilining xususiyatlarini hisobga olgan holda muammoni amalga oshirish bilan shug'ullanadi . Shu bilan birga, ko'pincha turli xil dasturlash tillari uchun bir xil idiomalar boshqacha ko'rinadi yoki umuman ma'noga ega emas. Misol uchun, C++ da aqlli ko'rsatkichlar mumkin bo'lgan xotira oqishini bartaraf etish uchun ishlatilishi mumkin. Aqlli ko'rsatkich dinamik ravishda ajratilgan xotiraning bir qismiga ko'rsatgichni o'z ichiga oladi, u doiradan chiqqanda avtomatik ravishda bo'shatiladi. Java muhitida bu muammo oddiygina mavjud emas, chunki u erda avtomatik axlat yig'ish qo'llaniladi. Odatda, idiomalardan foydalanish uchun siz foydalaniladigan dasturlash tilining xususiyatlarini chuqur bilishingiz kerak.
Shuni ta'kidlash kerakki, dasturiy ta'minot sohasida umumiy dizayn bilan bog'liq bo'lmagan boshqa shablon turlari mavjud, masalan, tahlil qilish, sinovdan o'tkazish, hujjatlashtirish va boshqalar.
Dizayn shablonlari katalogi ( GoF ) 23 ta shablonni o'z ichiga oladi. Dizayn shablonlari tafsilotlar darajasi va mavhumlik darajasi bilan farqlanadi va ularni ikki guruhga bo'lish mumkin (14.1-jadval). Birinchisi sinf darajasi, ikkinchisi ob'ekt darajasi.
O'z navbatida, har bir guruh generativ shablonlar, tuzilmaviy shablonlar va xatti-harakatlar namunalariga bo'linadi. Birinchisi ob'ektlarni yaratish jarayoni bilan bog'liq. Ikkinchisi ob'ektlar va sinflarning tarkibi bilan bog'liq. Xulq-atvor namunalari sinflar yoki ob'ektlarning bir-biri bilan o'zaro ta'sirini tavsiflaydi.
14.1-jadval



Sinf darajasidagi shablonlar sinflar va ularning kichik sinflari o'rtasidagi munosabatlarni tavsiflaydi. Bunday munosabatlar meros orqali ifodalanadi va shuning uchun ular statikdir, ya'ni bu munosabatlar kompilyatsiya vaqtida o'rnatiladi.
Ob'ekt darajasidagi shablonlar dasturni bajarish jarayonida o'zgarishi mumkin bo'lgan ob'ektlar o'rtasidagi munosabatlarni tavsiflaydi va shuning uchun dinamikroqdir. Deyarli barcha shablonlar ma'lum darajada merosdan foydalanadi. Shuning uchun, faqat sinflar o'rtasidagi munosabatlarga e'tibor qaratadiganlar "sinf shablonlari" toifasiga kiradi. E'tibor bering, aksariyat shablonlar ob'ekt darajasida ishlaydi.

Download 1.29 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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