образец jquery и наблюдателя - PullRequest
0 голосов
/ 04 августа 2011

Я начал использовать шаблонный наблюдатель для разработки моих приложений jQuery, но искренне я не понимаю преимуществ этого шаблона.

Пример:

myfunctions = {
    first_function: function() {
        alert('This is the first function');
    },
    second_function: function() {
        alert('This is the second function');
    }
};

Теперь, почему этоМетод:

$(document).bind({
    'first_function': myfunctions.first_function,
    'second_function': myfunctions.second_function
});

$('button').bind('click', function() {
    $(document).trigger('first_function');
});

лучше, чем это:

$('button').click(function() {
    myfunctions.first_function();
});

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

Шаблон наблюдателя полезен, когда у вас есть что-то «интересное» к другим «вещам», но вы точно не знаете, сколько или даже что эти «вещи» могут быть.

Я реализовал шаблон наблюдателя несколько лет назад в javascript для страницы в стиле «приборной панели», где различные элементы управления (вверху страницы) использовались различными панелями. Эти панели необходимо обновить, если их значение изменилось для одного или нескольких элементов управления. Это отлично работало, так как я мог добавить новые панели и настроить их в качестве наблюдателей любого из «верхних» элементов управления без необходимости знать о новых панелях.

0 голосов
/ 04 августа 2011

Ну, в вашем надуманном случае это не так.

Когда ваш код растет, это так.Это более масштабируемо.

...