A-tit indd


Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet14/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   10   11   12   13   14   15   16   17   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Паттерны программирования игр
— Введение
21
Проще говоря, весь процесс программирования мож-
но описать следующей блок-схемой (рис. 1.1).
Рис. 1.1.
Ваш рабочий день
Как может помочь уменьшение связанности 
(зацепления) (decoupling)
Хотя это и не очевидно, я думаю, большая часть проек-
тирования архитектуры программы больше всего влия-
ет на фазу изучения кода. Загрузка кода в нейроны мозга 
настолько болезненно медленна, что мозг ищет любые 
пути уменьшения получаемого объема. В книге есть 
целый раздел о паттернах уменьшения связанности, 
и бо льшая часть «
Паттернов проектирования»
тоже ос-
нована на этой идее.
Можно дать множество определений «уменьшению 
связанности», но я думаю так: если две части кода связа-
ны, значит, вы не поймете одну, не разобравшись в дру-
гой. Если вы 
расцепите
их, вы можете изучать каждую 
независимо. Ну и прекрасно, ведь, если только один 
из фрагментов имеет отношение к вашей проблеме, 
вам нужно загрузить в ваш маленький мозг только его, 
а не весь код целиком.
Для меня ключевая задача проектирования архитек-
туры программного обеспечения звучит следующим об-
разом: 
свести к минимуму объем знаний, который 
необходимо получить мозгу, чтобы начать процесс 
решения проблемы
.
Если задуматься, тот 
факт, что из этого цикла 
нет выхода, немного 
меня тревожит.


22
Архитектура, производительность и игры — 
Паттерны программирования игр
Конечно, более поздние этапы не менее важны. Дру-
гое определение уменьшения связанности таково: изме-
нение одного фрагмента кода не затрагивает другой фраг-
мент. Нам, очевидно, нужно изменить 
что-то
, но чем 
меньше связанность, тем меньше изменений в других ча-
стях программы потянет за собой наше действие.
Какой ценой?
Звучит здорово, правда? Избавьтесь от связанности во-
все, и вы сможете писать код со скоростью ветра. Каж-
дое изменение будет оказывать влияние только на один 
или два метода, и вы сможете словно порхать над по-
верхностью кода, оставляя за собой только легкую тень.
Именно из-за ощущения легкости люди так восхища-
ются абстракцией, модульностью, паттернами проек-
тирования и архитектурой программного обеспечения. 
Хорошо спроектированная программа действительно 
превращает работу в удовольствие, что в разы повы-
шает продуктивность. Хорошая архитектура оказывает 
огромное
влияние на продуктивность. Трудно переоце-
нить, насколько сильный эффект она производит.
Но, как и за все в этой жизни, за нее надо платить. Хо-
рошая архитектура требует усилий и дисциплины. Каж-
дый раз, когда вы вносите изменения или реализу ете 
новую функциональность, вам нужно сильно постарать-
ся, чтобы безболезненно интегрировать ее в остальную 
Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   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