Ma’ruza 14. Arxitektura shaklari reja


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

Yaratish sinfi shablonlari ob'ektlarni yaratish uchun javobgarlikning bir qismini o'zlarining kichik sinflariga yuklaydi, ob'ektni yaratish esa javobgarlikni boshqa ob'ektga o'tkazadi. Strukturaviy sinf shablonlari sinflarni yaratish uchun merosdan foydalanadi, strukturaviy ob'ekt shablonlari esa ob'ektlarning qismlardan qanday yig'ilishini tasvirlaydi. Sinf xatti-harakatlari shablonlari algoritmlarni va boshqaruv oqimini tavsiflash uchun merosdan foydalanadi va ob'ekt xatti-harakatlari namunalari guruhga tegishli ob'ektlar qanday birgalikda ishlashini va hech qanday ob'ekt bajara olmaydigan vazifani bajarishini tasvirlaydi.
Shablonlarni tasniflashning boshqa usullari mavjud. Ba'zi shablonlar ko'pincha birgalikda ishlatiladi. Misol uchun, quruvchi iterator yoki tashrif buyuruvchi bilan qo'llaniladi. Ba'zi shablonlar muqobil echimlarni taklif qiladi. Shunday qilib, mavhum zavod o'rniga prototipdan foydalanish mumkin. Ba'zi shablonlarni qo'llash shunga o'xshash dizaynga olib keladi, garchi dastlab ularning maqsadi boshqacha. Masalan, bog'lovchi va dekorativning tuzilish sxemalari o'xshash. 31 dasturiy ta'minot arxitekturasini yaratishda birgalikda foydalanilganda shablonlar o'rtasidagi munosabatlar diagrammasi ko'rsatilgan.


1 -rasm SEQ Рисунок \* ARABIC . Shablonlar o'rtasidagi munosabatlar


3.Arxitektura sistemasi shablonlari
GoF shablonlaridan farqli o'laroq , me'moriy shablonlar ko'pincha UML diagrammalarida tasvirlanishi mumkin bo'lgan aniq tuzilishga ega emas.hududlarilovalarVaxosechiladiganMuammolar,Afaqathoziro'zingizumumlashtirilganyondashuvlar,tavsiyalarVatamoyillariishlatilgandaloyihalashdizayntizimlari . Quyida eng mashhur va tez-tez ishlatiladigan shablonlar mavjud .
ombori
Tvsif: Quyi tizimlar tomonidan baham ko'rilgan barcha ma'lumotlar barcha quyi tizimlar kirishi mumkin bo'lgan markaziy ma'lumotlar bazasida saqlanadi. Repozitoriy passiv element bo'lib, uni boshqarish quyi tizimlarga yuklangan.
Tavsiyalar : Agar tizim katta hajmdagi ma'lumotlarni qayta ishlasa, undan foydalanish mantiqan to'g'ri.
Afzalliklari : Katta hajmdagi ma'lumotlarni almashish samaralidir, chunki ma'lumotlarni bir quyi tizimdan boshqasiga o'tkazishning hojati yo'q. Quyi tizim ma'lumotlarning boshqa quyi tizimlarda qanday ishlatilishini bilishi shart emas - bog'lanish darajasi kamayadi.
Omborga ega tizimlarda zaxira, xavfsizlik, kirishni boshqarish va ma'lumotlarni qayta tiklash markazlashtirilgan, chunki ular omborni boshqarish tizimining bir qismidir.
Kamchiliklari : Barcha quyi tizimlar ombor tuzilmasi (ma'lumotlar modeli) bilan mos kelishi kerak. Ma'lumotlar modelini yangilash etarlicha qiyin. Turli quyi tizimlar turli xil xavfsizlik, ma'lumotlarni qayta tiklash va zaxiralash talablariga ega va Repozitoriy namunasi barcha quyi tizimlar uchun bir xil siyosatni qo'llaydi.
Mijoz/server namunasi .
Tavsif : Tizimning ma'lumotlari va jarayonlari bir nechta protsessorlar o'rtasida taqsimlanadi. Shablon uchta asosiy komponentdan iborat: mustaqil serverlar to'plami (boshqa quyi tizimlarga xizmat ko'rsatadigan), mijoz quyi tizimlari to'plami (serverlar tomonidan taqdim etiladigan xizmatlarni chaqiradi) va tarmoq (mijozlarga xizmatlarga kirish uchun xizmat qiladi). Mijozlar serverlar va xizmatlarning nomlarini bilishlari kerak, serverlar esa mijozlarning nomlari va ularning sonini bilishlari shart emas. Mijozlar serverlar tomonidan taqdim etilgan xizmatlarga masofaviy protsedura chaqiruvlari orqali kirishadi.
Tavsiyalar : Ushbu yondashuv tizim serveri sifatida saqlanadigan omborga asoslangan tizimlarni amalga oshirishda qo'llanilishi mumkin. Repozitariyga kirish huquqiga ega bo'lgan quyi tizimlar mijozlardir.
Afzalliklari : Ushbu shablon ko'plab taqsimlangan protsessorli tarmoq tizimlarida samarali ishlatilishi mumkin bo'lgan taqsimlangan arxitekturani yaratadi.Tizimga yangi server qo'shish va uni tizimning qolgan qismlari bilan integratsiya qilish yoki boshqa qismlarga ta'sir qilmasdan xizmatlarni yangilash oson. tizimi.
Kamchiliklari : Ishlash jarayonida serverlar va mijozlar ma'lumotlar almashadilar, lekin serverlar va mijozlar o'rtasida katta hajmdagi ma'lumotlar uzatilishi bilan tarmoq o'tkazish qobiliyati bilan bog'liq muammolar paydo bo'lishi mumkin.
Ob'ektga yo'naltirilgan shablonlar, domen modeli ( domen Model ), jadval moduli ( Ma'lumotlar xaritachi )
Vazifa : Biznes mantig'i juda murakkab, tizimning xatti-harakatlari uchun turli xil variantlarni nazarda tutadigan ko'plab qoidalar va shartlar mavjud.
Yechim : Tizim bir-biriga bog'langan ob'ektlar to'plamidan iborat sifatida ifodalanadi . Ob'ektlar boshqa ob'ektlar uchun xizmatlarni (usullarni) ifodalaydi va ob'ektlar sinflarining ta'rifi asosida ish vaqtida yaratiladi . Ob'ektlar davlat vakillik ma'lumotlarini yashiradi va shuning uchun ularga kirishni cheklaydi.
Afzalliklar : Tizimni o'zgartirish jarayoni soddalashtirilgan: siz boshqa ob'ektlarga ta'sir qilmasdan ob'ektni amalga oshirishni o'zgartirishingiz mumkin. Ob'ektga yo'naltirilgan tizimni tushunish va yangilash osonroq. Ushbu tizim guruhni rivojlantirish uchun qulay: tizimni amalga oshirish bo'yicha ishlarni ishlab chiquvchilar o'rtasida taqsimlash oson. Barcha ob'ektlar potentsial qayta foydalanish mumkin bo'lgan komponentlardir, chunki ular holat va operatsiya ma'lumotlarini mustaqil ravishda qamrab oladi. Tizim arxitekturasi oldingi loyihalarda allaqachon yaratilgan ob'ektlar ( ob'ekt tuzilmalari ) asosida ishlab chiqilishi mumkin .
Kamchiliklari : Xizmatlardan foydalanishda ob'ektlar boshqa ob'ektlarning nomlariga aniq murojaat qilishlari va ularning interfeysini bilishlari kerak (bu tizimni o'zgartirganda interfeysni o'zgartirish kerak bo'lsa , buni hisobga olish kerak ).

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