Tuzilishi. Asosiy komponentlar darajalardir. Ba'zida yuqori darajadagi interfeysdan foydalanadigan mijozlar bor. Har bir daraja muayyan vazifalar to'plamini hal qilish uchun interfeysni ta'minlaydi. U o'zi oldingi darajadagi interfeysga tayanib, ularni hal qiladi.
Har bir daraja ko'plab kichikroq komponentlarni o'z ichiga olishi mumkin. Darajalar uchun sinflar shartli bo'lib, ular odatda kichikroq komponentlar to'plamiga bo'linadi
Dinamiklar.Tizimning ishlash stsenariylarini quyidagi to'rttasini bog'lash orqali olish mumkin. Ko'pincha, aloqa tizimlari ko'p darajalar ko'rinishida amalga oshiriladi, ikkita bunday tizim eng quyi daraja orqali o'zaro ta'sir qilishi mumkin - ayni paytda turli xil mashinalarda bitta umumiy stsenariy doirasida bir juft simmetrik stsenariy (ko'tarilgan qo'ng'iroqlar orqali) bajariladi.
Mijozning yuqori darajaga qo'ng'irog'i yuqori darajadan eng past darajaga qadar qo'ng'iroqlar zanjirini boshlaydi.
Pastroq darajadagi hodisa (masalan, tarmoq orqali xabar kelishi yoki sichqoncha tugmachasini bosish) pastdan yuqoriga, mijozlarga ko'rinadigan yuqori darajadagi ba'zi bir voqeaga qadar davom etadigan qo'ng'iroqlar zanjirini boshlaydi.
Mijozning yuqori darajaga qo'ng'irog'i qo'ng'iroqlar zanjiriga olib keladi, ammo bu eng pastki darajaga etib bormaydi. Bunday vaziyat, masalan, darajalardan biri so'rovlarga javoblarni keshlashi va quyi darajalarga murojaat qilmasdan avval yuborilgan so'rovga javob berishi mumkin bo'lsa, amalga oshiriladi.
Xuddi shu narsa eng quyi qatlamdan o'tgan hodisa bilan sodir bo'lishi mumkin. Muayyan darajaga erishgandan so'ng, u (ayrim tarkibiy qismlarning holati o'zgarishi bilan) tomonidan so'rilishi mumkin, chunki u yuqori darajadagi hech qanday hodisaga mos kelmaydi. Masalan, Capslock tugmachasini bosish o'z-o'zidan dastur reaktsiyalariga olib kelmaydi, lekin undan keyin bosilgan tugmachalarning qiymatini o'zgartirib, ularning holatini teskarisiga o'zgartiradi.
Amalga oshirish.Amalga oshirishning asosiy bosqichlari quyidagilardan iborat:
Vazifalarni darajalar bo'yicha guruhlash mezonlarini aniqlang. Bu juda muhim qadam. Vazifalarni noto'g'ri taqsimlash, ehtimol, tizimni qayta loyihalash zarurligiga olib keladi.
Amalga oshiriladigan darajalar sonini va ularning nomlarini aniqlang. Ko'pincha tizim samaradorligini oshirish uchun kontseptual jihatdan turli vazifalarni birlashtirish kerak. Boshqa tomondan, vazifalarni darajadagi o'zboshimchalik bilan aralashtirish tushunarsiz arxitektura va tizimni saqlash juda noqulay bo'lgan tizimga olib keladi. Agar biron bir vazifani bir necha darajaga qo'yish mumkin bo'lsa, uni etarli mahsuldorlik bilan hal qilish mumkin bo'lgan eng yuqori darajaga qo'yishga arziydi.
Pastki qatlamlar tomonidan taqdim etilgan interfeyslarni yuqoridagilarga aniqlang. Bu erda shuni esda tutish kerakki, minimal talab qilinganidan bir oz ko'proq past darajadagi interfeys operatsiyalari yordamida butun tizimning ishlashini sezilarli darajada oshirishga erishish mumkin.
Har bir individual darajadagi komponentlar va ularning o'zaro ta'sirini aniqlang.
Qo'shni darajalar o'rtasidagi o'zaro ta'sir usullarini aniqlang. Siz surish, tortish yoki ushbu yondashuvlarning kombinatsiyasidan foydalanishingiz mumkin.
Qo'shni darajalarni ajrating. Ideal holda, quyi darajalar yuqori darajalar haqida hech narsa bilmasligi kerak, har bir daraja faqat o'zidan oldingisini bilishi kerak. Buning uchun quyi darajadan ma'lumotlarni uzatish qayta qo'ng'iroqlar shaklida tashkil etilishi mumkin ( qayta qo'ng'iroqlar ) - xabarni yuqoriga yuborish uchun chaqirilishi kerak bo'lgan funktsiyaga ko'rsatgich, yuqori daraja oldingi so'rovlarda parametr sifatida o'tishi mumkin.
Xatolarni qayta ishlashni loyihalash va amalga oshirish. Xatolar ularni sezishga qodir bo'lgan eng past darajada eng yaxshi tarzda hal qilinadi.