ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
436650 Топик полностью
fk0, легенда (28.08.2013 11:50, просмотров: 50) ответил Vit на либо extern переменная, либо функция (в т.ч. inline), либо доступ по адресу, либо weak callback (но это скорее изврат)
Списки callback активно использую. Как аналог anything.addEventListener() из javascript, например. Идея в том, что к конкретному модулю может привязаться любое другое число модулей (ему неизвестных) и получать вызов по факту возникновения событий. Это альтернатива за пассивным наблюдением состояния соседнего модуля и безальтернативно в случае, когда в функцию callback передаются какаие-то аргументы. Иначе модуль, который вызывает callback функции, должен был бы знать о всех других модулях, которым интересны события, заранее и вызвать их вручную. Что быстренько превращает хоть какую-то архитектуру в спагетти-код и не позволяет вообще простыми способами отцепить любой модуль от проекта без правки исходников.
[ZX]