Вот наткнулся, как раз по теме (
jQuery, Объект callbacks)
You must be registered for see links
Объекты callbacks и deferred помогают легко реализовывать концепцию Publisher/Subscriber (
You must be registered for see links
). Она незаменима, когда группа объектов должна знать состояние других объектов. Первые объекты называют подписчиками (наблюдателями), а вторые писателями (наблюдаемыми). Вместо того, чтобы постоянно проверять актуальное состояние писателей, подписчики могут просто подписаться на его изменение. А когда оно произойдет, писатели сами оповестят об этом всех своих подписчиков.
Продемонстрируем как с помощью callbacks можно организовать собственные компоненты. Для этого реализуем набор сообщений (например форума), с системой подписчиков.
You must be registered for see images
Этот небольшой плагин можно будет использовать для подписки и оповещении о публикации новых сообщений, например так:
You must be registered for see images
Как вы видите, получившийся плагин оказался удобным. Однако он имеет один недостаток — методы предназначенные для "писателей" будут доступны и для наблюдателей. Это таит в себе потенциальную опасность. По хорошему, эти функции должны быть доступны только внутри объектов, ответственных за публикацию сообщений. Этого можно добиться, если использовать для этих целей
You must be registered for see links
, которые могут предоставлять своих заместителей с ограниченной функциональностью.