Цитата:
Сообщение от Wolsh
Вот мне и непонятно. Технически.
Нацепил-то я вот так
 Код AS3:
var hat:IItem = new Item("Magic hat");
hat = new StrenghtUpgrade(hat, 58);
hat = new DexterityUpgrade(hat, 15);
Как теперь "снять" например StrenghtUpgrade и оставить DexterityUpgrade?
|
Это как удалить элемент в однонаправленном списке. В видео декораторы используются для апгрейдов, они в принципе не снимаемые. Нужна реализация с доступом к декорируемому объекту.