|
![]() |
#1 |
Участник
|
MAP- точно, отличная мысль! Спасибо!
|
|
![]() |
#2 |
Участник
|
мап хорош только если данные не меняются пока пользователь просматривает форму туда-сюда.
вы это... поосторожнее с кэшированием. формы могут быть открытыми на экране пользователя часами. вычислять один раз вместо трех на каждый показ записи - вполне разумно. вычислять один раз вместо всех показов записи - уже как-то безрассудно. |
|
|
За это сообщение автора поблагодарили: Pustik (2). |
![]() |
#3 |
Участник
|
2 Mazzy, а вы что предлагаете-то?
|
|
![]() |
#4 |
Участник
|
2SRF Да, извините, если вы не про cacheAddMethod, а про Map, то, конечно.
Я по умолчанию под кэшированием, встроенные механизмы подразумеваю. Спасибо |
|
![]() |
#5 |
Участник
|
а уже предложено sukhanchik'ом:
Цитата:
Сообщение от sukhanchik
![]() Для примера см классы InventOnHand, PriceDisc и т.д.
Суть: Инициализируется класс, у которого имеется несколько (в Вашем случае 3) методов, возвращающих переменные Цена1, Цена2 и Цена3. Дополнительно в классе объявляется переменная-флажок isCalculated. При расчете, который выполняется в методе МетодОбщий рассчитываются переменные Цена1, Цена2, Цена3, а также взводится флажок isCalculated. В методах, которые возвращают соответствующие переменные производится проверка - а не взведен ли флажок? Если флажок не взведен - то вызывается МетодОбщий. Если флажок взведен - то ничего не вызывается - просто возвращается соответствующая переменная. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|