![]() |
Wolsh
Код AS3:
P.S. Если это камень в мой эээ... код, то у меня декоратор используется только для создания шмота. |
Не не, по Вашему коду персонаж то не декорируется, он именно "применяет шапку", а не "становится шапкой".
По Вашему коду мой вопрос скорее касается самой шапки. Как с нее "снять" зачарование, убрать один из декораторов. Цитата:
Код AS3:
Добавлено через 19 минут Если хотите камней, то их есть у меня. Шапка hat это экземпляр Item, так? У Item есть свойства strength, stamina и т.д.? Вопрос – чем ваше декорирование лучше прямой установки? Код AS3:
|
Цитата:
значение + бонус. PlutDem, возьмите уже наконец любой профайлер и посмотрите сколько ресурсов потребляет ваше приложение. |
Вот мне и непонятно. Технически.
Нацепил-то я вот так Код AS3:
|
Цитата:
Цитата:
Цитата:
Код AS3:
|
(да, проглядел, что Вы возвращаете константы, не храня их в переменных)
Цитата:
Цитата:
Ведь для изменения одного (не побоюсь этого слова) свойства декоратором Вам надо нагрузить предмет полным комплектом всех геттеров, цепляющихся к прошлым геттерам. Вы так рассчитываете сэкономить память и увеличить быстродействие? Вопрос "чем ваше декорирование лучше прямой установки?" всё ещё в силе. Ответа не было. |
Цитата:
В любом случае, метод себя оправдал на жалких 10%:) Проще держать в вещи все возможные свойства. К тому же от их количества зависит далеко не многое. Код AS3:
Код AS3:
Код AS3:
Если в TestSkils убрать все свойства кроме 3, то всего потребляемой памяти будет 8 776 Kb. А если сделать так, то всего потребляемой памяти будет 4 624 Kb. Код AS3:
|
)) Вам это всю тему твердят. Рад что нашли способ убедиться.
|
Цитата:
|
Ага, но не о видео речь. Я не нашел (может проглядел) этого ни у GOF, ни в книге по паттернам в AS3.0
И мне всегда это казалось странным. Как в данной ситуации – ну нацеплять декораторов на шапку навсегда еще куда ни шло. Но если декорировать перса, то нужен этот самый доступ к списку декораторов, что ли, чтобы вытаскивать экземпляр "до" и навешивать на него заново все что "после" удаляемого декоратора. То есть сама по себе красивая идея превращается в кошмар программиста. Ну, программиста моего уровня по крайней мере)))) А насчет чем мне видео помогло – в нем показан декоратор на интерфейсах. А в книге по паттернам AS3 рассматривается декоратор на наследовании, и меня всегда ужасало, что каждый декоратор вынужден наследовать фактически декорируемый класс)))) Только после видео я въехал, что речь о "пустом" абстрактном суперклассе. И всеравно на интерфейсах мне как-то комфортней и понятней. За это прозрение и спасибо)) |
| Часовой пояс GMT +4, время: 17:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.