Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Использование геттеров внутри класса (http://www.flasher.ru/forum/showthread.php?t=151552)

fljot 01.03.2011 15:44

Использование геттеров внутри класса
 
Использовать геттер или непосредственно private/protected field? Есть у кого-то fail-story?

http://stackoverflow.com/questions/6...-class-methods

Getter:
+: логика учтёт возможное переопределение геттера в сабклассах
-: нужно постоянно оптимизировать запросы с геттерам через локальные переменные

terbooter 02.03.2011 01:05

Не совсем понял, в чем минус

fljot 02.03.2011 01:13

В целях оптимизации производительности вместо нескольких обращений к геттеру рекомендуется сохранять ссылку на геттер(иными словам на результат функции геттера) в локальную переменную. Например
Код AS3:

var g:Graphics = graphics;
g.beginFill(...)
g.draw....
...
g.endFill();


Psycho Tiger 02.03.2011 01:20

Ну и что? А сделайте себе метод getGraphics():Graphics. То же самое. Геттер/сеттер - те же методы, просто в более удобной записи с конкретными ограничениями.

fljot 02.03.2011 01:27

Цитата:

Сообщение от Psycho Tiger (Сообщение 977426)
Ну и что? А сделайте себе метод getGraphics():Graphics. То же самое. Геттер/сеттер - те же методы, просто в более удобной записи с конкретными ограничениями.

Ты вопрос читал?)

Psycho Tiger 02.03.2011 01:40

А. В энтерпрайз лучше пускать всё getter-setter. Расширяемо, возможно выставление брейкпоинтов при изменении, отрубка плохих значений и красивый значок при автокомплите :3

fljot 02.03.2011 01:46

Нет, ты всё-таки невнимательно прочитал. Вопрос в том, использовать ли геттер внутри самого класса или обращаться к полю напрямую "при живом геттере".

iNils 02.03.2011 01:55

Цитата:

использовать ли геттер внутри самого класса или обращаться к полю напрямую "при живом геттере"
Зависит от задачи.

terbooter 02.03.2011 08:59

Я не понял, что вы хотите получить в ответ =)
Вы же сами ответили на свой вопрос, указав плюсы и минусы.

etc 02.03.2011 10:50

В пределах класса по полю, если геттер примитивен. Если он выполнен по схеме on-demand, то тогда только геттер, очевидно.


Часовой пояс GMT +4, время: 06:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.