A-tit indd



Download 3,35 Mb.
Pdf ko'rish
bet33/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   29   30   31   32   33   34   35   36   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Смотрите также
• У вас может быть много разных классов команд. 
Чтобы упростить их реализацию, бывает полез-
но объявить конкретный базовый класс с набором 
удобных высокоуровневых методов, которые могут 
использоваться производными классами команд 
для реализации своего поведения. Это превращает 
метод 
execute()
— основной метод класса коман-
ды — в паттерн Подкласс песочница (с. 232).
• В наших примерах мы явно выбираем, какой имен-
но актор будет обрабатывать команду. В некото-
рых случаях, особенно если ваша объектная модель 
иерархическая, все может быть не так очевидно. 
Объект может выполнять команду сам или делеги-
ровать ее какому-то подчиненному объекту. Если 
у вас именно такая реализация, то вы только что 
собственноручно реализовали паттерн Цепочка 
обязанностей (Chain of Responsibility)*.
• Некоторые команды представляют собой просто 
действия без состояния, такие как 
JumpCommand 
в первом примере. В подобных случаях использо-
вание нескольких экземпляров данного класса за-
нимает память без необходимости, поскольку все 
экземпляры эквивалентны. Паттерн Приспособле-
нец (Flyweight) (с. 47) решает эту проблему.
* Паттерн из книги «Банды четырех». — 
Прим. науч. ред.
Вы можете сделать 
команду 
JumpCommand
одиночкой (с. 97), 
но я не позволю вам это 
сделать, потому что друг 
не посоветует другу со-
здавать синглтоны.


Паттерны программирования игр
— Другой взгляд на паттерны проектирования
47
Приспособленец 
(Flyweight)
«Использует разделение ресурса 
для эффективной поддержки множества 
мелких объектов».
Туман рассеивается, открывая вид на величественный 
старый лес. Древние болиголовы, бесчисленное их коли-
чество, выстраивают над вами зеленый собор. Ажурный 
навес из листьев пропускает солнечный свет в золотые 
шахты тумана. Между гигантскими стволами прогляды-
вается массивный лес, уходящий вдаль.
Это тот тип мистического пейзажа, который мы меч-
таем создать как разработчики игр, и такие сцены ча-
сто создаются скромным паттерном со скромным име-
нем Приспособленец (Flyweight).

Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   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