Не не, по Вашему коду персонаж то не декорируется, он именно "применяет шапку", а не "становится шапкой".
По Вашему коду мой вопрос скорее касается самой шапки. Как с нее "снять" зачарование, убрать один из декораторов.
Цитата:
|
но думаю это можно как нибудь решить.
|

Код AS3:
override public function get strength():int {
return item.strength + this._strength;
}
?
Добавлено через 19 минут
Если хотите камней, то их есть у меня.
Шапка hat это экземпляр Item, так?
У Item есть свойства strength, stamina и т.д.?
Вопрос – чем ваше декорирование лучше прямой установки?

Код AS3:
var hat:IItem = new Item("Magic hat");
hat.stamina += 50;