Oqibatlari ilovalar namuna .
Afzalliklari :
Oraliq ma'lumotlar fayllarda saqlanmasligi mumkin, lekin agar kerak bo'lsa, qo'shimcha maqsadlar uchun saqlanishi mumkin.
Filtrlarni osongina almashtirish, qayta ishlatish , almashtirish, qayta tartibga solish va bir xil komponentlarga asoslangan ko'plab funktsiyalarni amalga oshirish uchun birlashtirish mumkin.
Agar filtrlarning boy to'plami mavjud bo'lsa, quvurli ma'lumotlarni qayta ishlash tizimlari juda tez ishlab chiqilishi mumkin.
Faol filtrlar parallel ravishda ishlashi mumkin, natijada ko'p protsessorli tizimlarda samaraliroq yechim olinadi.
Kamchiliklari:
Ba'zan zarur bo'lgan katta umumiy holatga ega ishlov berish boshqaruvini ushbu uslub bilan samarali amalga oshirib bo'lmaydi.
Ko'pincha, parallel ishlov berish unumdorligini oshirmaydi, chunki filtrlar o'rtasida ma'lumotlarni uzatish juda qimmat bo'lishi mumkin, filtrlar biror narsa ishlab chiqarishdan oldin barcha kiritishni talab qilishi mumkin va ularni kanallar bilan sinxronlashtirish sezilarli uzilishlarga olib kelishi mumkin.
Ko'pincha filtrlar kirish ma'lumotlarining formatini qayta ishlashdan ko'ra ko'proq vaqt sarflaydi. Bitta formatdan foydalanish, masalan, matn, ko'pincha ulardan foydalanish samaradorligini pasaytiradi.
Ushbu uslubdagi xatolarni hal qilish juda murakkab. Agar ishlab chiqilayotgan tizim juda ishonchli bo'lishi kerak bo'lsa va xato topilsa, ishning eng boshidan qaytish, shuningdek, uni e'tiborsiz qoldirish haqiqiy stsenariy bo'lmasa, bu uslubdan foydalanmaslik kerak.
Misollar. Ushbu namunaning eng mashhur qo'llanilishi qobiqning jarayonlar o'rtasida o'tish qobiliyati bilan kengaytirilgan UNIX yordamchi tizimidir. Ko'pgina yordamchi dasturlar matnli ma'lumotlarni qayta ishlashda filtr vazifasini bajarishi mumkin va quvurlar bir dasturning standart kirishini boshqasining standart chiqishiga ulash orqali quriladi.
Yana bir misol, kiritish dasturini qayta ishlaydigan filtrlar ketma-ketligi sifatida tez-tez ishlatiladigan kompilyator arxitekturasi - leksik analizator ( lexer ), parser (parser), semantik analizator, optimallashtiruvchilar to'plami va natija kodlari generatori. Shunday qilib, siz tezda oddiy til uchun prototip kompilyatorini yaratishingiz mumkin. Sanoatda foydalanishga qaratilgan yuqori samarali kompilyatorlar yanada murakkab sxema bo'yicha, xususan, "Repository" uslubining elementlaridan foydalangan holda qurilgan.
3. Ko'p darajali tizim ( qatlamlar ).
Uchrashuv. Bir-biridan foydalanadigan juda ko'p turli xil elementlarga ega bo'lgan katta tizimlarni amalga oshirish . Bunday tizimlar ishlashining ba'zi jihatlari turli darajadagi turli komponentlar tomonidan bajariladigan ko'plab operatsiyalarni o'z ichiga olishi mumkin (ya'ni, bitta vazifa turli darajadagi elementlar o'rtasida ketma-ket qo'ng'iroqlar orqali hal qilinadi, ikkinchisi ham, lekin bu vazifalarni hal qilishda ishtirok etadigan elementlar har xil bo'lishi mumkin. ). Buni amalga oshirishda quyidagi omillarni hisobga olish kerak:
Do'stlaringiz bilan baham: |