Xulq-atvor naqshlari - Behavioral pattern

Yilda dasturiy ta'minot, xulq-atvor dizayni naqshlari bor dizayn naqshlari ob'ektlar orasida umumiy aloqa shakllarini aniqlaydigan. Shunday qilib, ushbu naqshlar muloqotni amalga oshirishda moslashuvchanlikni oshiradi.

Ushbu turdagi dizayn namunalariga quyidagilar kiradi:

  • Qora taxtaning dizayni naqshlari: katta va xilma-xil ixtisoslashgan modullarni birlashtiradigan va murakkab, deterministik bo'lmagan boshqarish strategiyasini amalga oshiradigan tizimlarni loyihalashtirish va amalga oshirish uchun hisoblash tizimini taqdim etadi.
  • Mas'uliyat namunalari zanjiri: Buyruq moslamalari mantiqni o'z ichiga olgan ishlov berish moslamalari bilan ishlov beriladi yoki boshqa ob'ektlarga uzatiladi
  • Buyruq namunasi: Buyruq moslamalari amalni va uning parametrlarini qamrab oladi
  • "Stekni tashqi holatga keltirish": Rekursiv funktsiyani a dan foydalanadigan takrorlanadigan funktsiyaga aylantirish suyakka[1]
  • Tarjimon naqshlari: Muayyan muammolar to'plamini tezda hal qilish uchun ixtisoslashgan kompyuter tilini amalga oshirish
  • Takrorlovchi naqsh: Iteratorlar agregat ob'ektning elementlariga ketma-ket kirish uchun, uning asosiy vakolatxonasini ochmasdan foydalaniladi
  • Mediator naqshlari: Kichik tizimdagi interfeyslar to'plamiga birlashtirilgan interfeysni taqdim etadi
  • Yodgorlik naqshlari: Ob'ektni avvalgi holatiga qaytarish qobiliyatini ta'minlaydi (orqaga qaytish)
  • Nol ob'ekt naqshlari: Ob'ektning standart qiymati sifatida ishlash uchun mo'ljallangan
  • Kuzatuvchi naqshlari: a.k.a. Publish / Obuna bo'lish yoki Voqealar tinglovchisi. Ob'ektlar boshqa ob'ekt tomonidan ko'tarilishi mumkin bo'lgan hodisani kuzatish uchun ro'yxatdan o'tadi
    • Zaif mos yozuvlar namunasi: kuzatuvchini kuzatiladigan narsadan ajratib oling[2]
  • Protokol to'plami Aloqa kommunikatsiyalari bir nechta qatlamlar tomonidan ko'rib chiqiladi, bu esa kapsulalash ierarxiyasini tashkil qiladi[3]
  • Rejalashtirilgan topshiriq namunasi: Vazifa ma'lum bir intervalda yoki soat vaqtida bajarilishi rejalashtirilgan (ishlatilgan real vaqtda hisoblash )
  • Bir martalik tashrif buyuruvchilar: Ajratilgan, faqat bir marta ishlatilgan va keyin o'chirilgan mehmonni amalga oshirishni optimallashtirish
  • Texnik xususiyatlari: A-da birlashtiriladigan biznes mantig'i mantiqiy moda
  • Davlat naqshlari: Ishlash vaqtida ob'ektning turini qisman o'zgartirishi uchun toza usul
  • Strategiya sxemasi: Algoritmlarni kompozitsiyadan foydalanib, darhol tanlash mumkin
  • Shablon uslubi namunasi: Tasvirlaydi dastur skeleti dastur; algoritmlarni merosdan foydalanib, tezda tanlash mumkin
  • Mehmonlar namunasi: Algoritmni ob'ektdan ajratish usuli

Shuningdek qarang

Adabiyotlar

  1. ^ "Stekni tashqi holatga keltirish". c2.com. 2010-01-19. Arxivlandi asl nusxasi 2010-01-19. Olingan 2012-05-21.
  2. ^ Nakashian, Ashod (2004-04-11). "Zaif ma'lumotnoma". c2.com. Arxivlandi asl nusxasi 2004-04-11. Olingan 2012-05-21.
  3. ^ "Protokollar to'plami". c2.com. 2006-09-05. Arxivlandi asl nusxasi 2006-09-05 da. Olingan 2012-05-21.