Вопрос такой...
Пусть у нас есть класс, который реализует расчёт каких-нибудь математических (геометрических) функций. Например, вектор...
В какой-то из февральских тем я писал, что имеет смысл проводить кэширование, например, длины вектора. Пересчитывать её только в случаи изменения координат (причём - этого я тогда не писал - при повороте длину тоже можно не пересчитывать).
С тех пор добавилось ещё несколько переменных, сопряжённых с необходимостью хранения вспомогательных значений в классе-векторе (и не только в нём). И возникли смутные сомнения по поводу стиля...
Сейчас кэширование реализую следующим образом:

Код AS3:
var __cashingVariable:someType;
var __cashingVariableUpdateNeed:Boolean;
public function get CashedVaribleGetter()
{
if (__cashingVariableUpdateNeed)
{
// Make some actions to get new value of cashing variable
__cashingVariableUpdateNeed = false;
}
return __cashingVariable;
}
При этом переменная
__cashingVariableUpdateNeed переводиться в состоянии
true в момент изменения переменных, от которых данное значение зависит (в случаи с длиной вектора - координат).
Как бы вы посоветовали правильно организовать указанную вещь с точки зрения стиля? И есть ли некий стандарт, следуя которому обычно оформляются подобные штуки?
Буду благодарен за ответы!