A-tit indd


Очередь событий (Event Queue) —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet231/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   227   228   229   230   231   232   233   234   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

316
Очередь событий (Event Queue) — 
Паттерны программирования игр
• Очередь более инкапсулирована
. При прочих равных 
больший уровень инкапсуляции обычно выигрывает.
• Вам не надо беспокоиться о путанице между слуша-
телями
. При наличии нескольких слушателей вам 
необходимо решить, 
все
ли из них получают все со-
общения (широковещательный вариант), или 
каж-
дый из
элементов очереди передается одному слу-
шателю (похоже немного на рабочую очередь).
В любом случае в итоге может выйти так, что 
слушатели проделывают лишнюю работу или ме-
шают друг другу, и вам придется тщательно проду-
мывать каждый шаг поведения. При едином слуша-
теле эта сложность исчезает.
• Широковещательная очередь
Так работает большинство систем «событий». Если 
у вас десять слушателей, то, когда приходит событие, 
все десять его получают.
• События можно отбрасывать.
Из вышесказанно-
го следует, что если у вас 
ноль
слушателей, то все 
ноль и получат событие. В большинстве широкове-
щательных систем, если на момент обработки со-
бытия нет слушателей, событие отбрасывается.
• Возможно, вам придется фильтровать события

Широковещательные очереди обычно видны боль-
шей части программы, так что в итоге может 
оказаться слишком много слушателей. Если пе-
ремножить количество событий на количество слу-
шателей, то мы получим количество обработчиков, 
которое нам потребуется реализовать.
Чтобы сократить это количество, большинство 
систем широковещательных событий позволя-
ют слушателям ограничить набор получаемых со-
бытий. Например, только событиями о действиях 
мыши или событиями определенной области поль-
зовательского интерфейса.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   227   228   229   230   231   232   233   234   ...   313




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish