Друзья! Вопрос такой. Допустим, нам нужно обратиться к экземпляру класса персонажа Character за неким значением, которое, в свою очередь, рассчитывается из значений свойств того же экземпляра по сложному алгоритму с использованием каких-нибудь дополнительных констант. Оно может быть посчитано непосредственно в теле класса Character. Но чтобы не плодить много "мяса" в без того немаленьком классе, я стал делать запись такого вида:

Код AS3:
public function get someComplicatedValue(): Number
{
return ComplicatedValues.calculate(this);
}
И уже в классе ComplicatedValues размещаю используемые константы, делаю статическую функцию calculate(ch:Character) и произвожу расчёты. Что скажете по поводу такого подхода?