|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Допустимость использования нестандартного синтаксиса.
Есть класс (ассет) содержащий коллекцию методов с одинаковой структурой, но разными данными. Методы имеют сходные названия, например:
private function some1():Array{} private function some2():Array{} private function some3():Array{} private function some4():Array{} Структура этого метода примерно такая: Насколько допустим такой синтаксис. Язык его поддерживает. Но, в принципе, приветствуется такой подход? Может есть какие нибудь подводные камни? ps Сообщение какое то странное получилось, не могу нормально отформатировать. После предварительного просмотра исчезли BB-коды Последний раз редактировалось wvxvw; 17.07.2011 в 11:19. |
|
|||||
Цитата:
но, по хорошему, я бы сложил методы в Array или Vector.<Function> и вызывал бы по индексу. Или Dictionary
__________________
...вселенская грусть |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
__________________
Отряд Котовскага |
|
|||||
Да, так и сделал. Я то надеялся, что не проинициализированные лок.переменные не потянут за собой объявляемые ими классы. Ан нет - без разницы...
|
|
|||||
Modus ponens
|
В том, что вызываете по индексу - это как вам удобнее, дело ваше (на самом деле это идея хеш-таблиц по-сути, т.е. берется хеш от строки и используется в качестве индекса в массив). Тут проблема в том, что существует функция которая "выдает" (в предательском смысле) приватные методы класса.
__________________
Hell is the possibility of sanity |
|
|||||
Да. Мысль я понял. В другом случае существование такого метода в классе было бы просто верхом головотяпства. Но специфика этого класса, как раз, и заключается в том, чтобы хранить наборы данных в методах (собственно каждый из них хранит наборы фильтров), и по запросу отдавать нужный набор.
Я, просто, предположил (не подумавши), что, возможно, переменные в не запрошенных приватных методах, представляющие тот или иной фильтр, не потянут во флешку классы которые они представляют. Попробовал - убедился, что это не так, потом понял, что иначе и быть не может И решил, что ни к чему жертвовать возможностью давать методам человекопонятные, не однообразные имена. Последний раз редактировалось fish_r; 17.07.2011 в 20:34. |
Часовой пояс GMT +4, время: 14:40. |
|
« Предыдущая тема | Следующая тема » |
|
|