Форум 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=160708)

OnEg1n 16.07.2011 12:41

Событие или коллбек?
 
Здравствуйте, господа хорошие.
В своем проекте я использую разного рода пользовательские события, для оповещения системы об изменении. А есть коллбеки, которые по сути делаю тоже самое, что и события. И у меня назрел вопрос - так что же лучше использовать коллбек или событие для оповещения системы?

Bgg 16.07.2011 12:44

Что удобнее, то и используйте.

Aquahawk 16.07.2011 12:46

Это зависит от задачи. Я использую оба подхода в зависимости от связности системы и соотношения читаемости и расширяемости к производительности. Коллбеки, особенно если они не анонимные работаю быстрее ивентовой системы, пишутся проще и быстрее, работают быстрее, но код хуже воспринимается. Для связывания крупных независимых частей системы я применяю события, а внутри пачки классов которые обрабатывают много какой-то логики и взаимодействуют внутри себя, коллбеки, иногда делегатов(с отдельным интерфейсом) делаю.

OnEg1n 16.07.2011 13:59

т.е. колбеки работают быстрее?

КорДум 16.07.2011 14:24

Естественно. Сразу вызвать метод или пройтись по всей структуре событийной модели и вызывать хендлер?

carrotoff 16.07.2011 23:04

Это разные инструменты для разных задач. Callback'и естественно быстрее, но от них вы не получите всяких плюшек, как от событий: баблинг, etc..

Bgg 16.07.2011 23:15

Ниразу не зачемал что коллбеки быстрее.

goodguy 16.07.2011 23:17

А как это вообще можно заметить не проведя замеров?

Bgg 16.07.2011 23:24

Если это нельзя заметить то какая нафиг разница кто быстрее?

carrotoff 16.07.2011 23:37

То, что они быстрее - это мое теоретическое предположение. Мне показались эти доводы убедительными.
Да и при чем здесь скорость? Нужно просто использовать по назначению. И вообще тема "Событие или колбэк" есть ни что иное, как вечный холивар, такой же, как и, например, тема "Пепси или Кока-кола."


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

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