Здравствуйте, есть персонаж с различными характеристиками и у него есть слоты под предметы, при добавлении которых(предметов) меняются характеристики персонажа (По сути то, что есть почти в каждой RPG).
Как это грамотно реализовать? Мне пришло на ум, только добавить в объект предмета все характеристики какие могут быть и прибавлять их значение к параметрам персонажа

Код AS3:
class Person {
public var str = 10;
public var dex = 7;
public var con = 0;
...
function addItem(item):void {
str += item.str;
dex += item.dex;
con += item.con;
...
}
}
Но такой способ очень накладный по памяти, особенно если использовать его в огромном живом мире где таких объектов будет не одна тысяча.