|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Цитата:
Хотя я согласен, что нет с мысла длать что-то если это неудобно и бесполезно Отказ от публичных переменных и методов - это способ не усложнить себе жизнь а упростить. Добавлено через 16 минут Можно очень упростить себе жизнь если следовать как минимум одному правилу: "Считатывать данные вы можете довольно свободно без серьезных последтсвий. Изиенять данные может только ответсвенный непосредственно приставленный к этим данным". Со считыванием данных вы всегда сможете потом навести порядок, стандартизировать их, а вот в архитектуре в которой кто угодно может что угодно менять нпытаться навести порядок бесполезно
__________________
... Последний раз редактировалось Александр Мостовой; 12.04.2013 в 16:15. |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
Тут вопрос в основном в том, какой масштаб проекта и "кто главный". Если я буду участвовать в разработке чужого масштабного проекта как рядовой программист, я конечно, буду писать код так, как того требует мой начальник. Я вот,скажем, не переношу { на следующую строку и не использую префиксы типа iInteger:int, sString:String. Только private _variable для приватных свойств. Но если я работаю в команде и у них сложился другой "кодекс", я буду писать, как скажут, мне не тяжело. Я легко читаю чужой код и подстраиваюсь под других, я из тех людей, что любят использовать чужие библиотеки и не изобретают велосипеды.
А если мне заказали "3д-видео-галерею", или я пишу игрушку для аукциона; я работаю один и вся программа умещается в голове, то я не вижу смысла усложнять себе жизнь. Мне важно написать код с минимальными трудозатратами, а "красивости" кода... Программу когда пишешь - у тебя уйма разных решений может быть. Можно синглтон. Можно передать в коструктор, можно вызвать функцию и передать ей список аргументов, еще что-то. Ты просто выбираешь между удобно-быстро-читаемо и т.д. Вон, друпал6 не использует классы, а считается одним из лучших пхп-движков-фреймверков, его коммунити и авторы "плохо"кодеры? А инкапсуляцию Main.instance не нарушает. Все приватные свойства остаются приватными, все ок.
__________________
мой пустой блог |
|
|||||
Цитата:
__________________
... |
|
|||||
[+4 06.05.14]
|
Цитата:
Какое бы вы приложение не писали, простое или сложно, у вас всегда есть ОСНОВНОЙ вид и ГЛАВНЫЙ контроллер, который хранит ссылку на _host
__________________
Марк Tween |
|
|||||
Цитата:
http://sourceforge.net/adobe/flexsdk...20Conventions/ Хотя Адоби сама их довольно часто нарушает
__________________
... |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Просветите кто-нибудь, как плеер создает экземпляр документ-класса, если тот — синглтон? Мне просто никогда в голову такое извращение не приходило...
И что будет делать Loader другой флэшки, когда загрузит такой файл? p.S. за stage.addChild() я бы расстреливал без компенсации.
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
Цитата:
В смысле любой калсс запрещающий повторный вызов конструктора можно считать синглтоном.
__________________
... Последний раз редактировалось Александр Мостовой; 12.04.2013 в 21:16. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А, то есть конструктор ломается только в рантайме? Зашибись удобно...
Просто для меня синглтон всегда имел конструктор с приватным ключом.. видимо, я отстал от новых веяний.
__________________
Reality.getBounds(this); |
|
|||||
Цитата:
if (_instance) { throw new Error("Хватит, уже есть одни экземпляр!"); } else { _instance = this; } Цитата:
Ну а по сабжу, мне кажется что при переходе с кода во фреймах любой промежуточный шаг будет в достаточной степени неверным, и сей ход есть интуитивная потребность сделать шаг навстречу к некоторому контролеру без размножения сущностей и мне кажется не столь критичным. Лишь бы использовать его по назначению: отказа от паралельных обращений между одноуровневыми блоками приложения, а не \ изменения чего угодно где угодно
__________________
... |
Часовой пояс GMT +4, время: 19:06. |
|
« Предыдущая тема | Следующая тема » |
|
|