![]() |
Допустимость использования нестандартного синтаксиса.
Есть класс (ассет) содержащий коллекцию методов с одинаковой структурой, но разными данными. Методы имеют сходные названия, например:
Код AS3:
Структура этого метода примерно такая: Код AS3:
Насколько допустим такой синтаксис. Язык его поддерживает. Но, в принципе, приветствуется такой подход? Может есть какие нибудь подводные камни? ps Сообщение какое то странное получилось, не могу нормально отформатировать. После предварительного просмотра исчезли BB-коды |
пофиксил.
Паттерн называется "Паблик Морозов" если что :) |
но бить не будут? :)
|
Цитата:
но, по хорошему, я бы сложил методы в Array или Vector.<Function> и вызывал бы по индексу. Или Dictionary |
Цитата:
|
Цитата:
|
В том, что вызываете по индексу - это как вам удобнее, дело ваше (на самом деле это идея хеш-таблиц по-сути, т.е. берется хеш от строки и используется в качестве индекса в массив). Тут проблема в том, что существует функция которая "выдает" (в предательском смысле) приватные методы класса.
|
Да. Мысль я понял. В другом случае существование такого метода в классе было бы просто верхом головотяпства. Но специфика этого класса, как раз, и заключается в том, чтобы хранить наборы данных в методах (собственно каждый из них хранит наборы фильтров), и по запросу отдавать нужный набор.
Я, просто, предположил (не подумавши), что, возможно, переменные в не запрошенных приватных методах, представляющие тот или иной фильтр, не потянут во флешку классы которые они представляют. Попробовал - убедился, что это не так, потом понял, что иначе и быть не может :) И решил, что ни к чему жертвовать возможностью давать методам человекопонятные, не однообразные имена. |
| Часовой пояс GMT +4, время: 06:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.