Ответы пользователя по тегу Паттерны проектирования
  • Как применить паттерн observer правильно?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Поскольку обработчик сообщения получается громоздким, его можно легко вынести в отдельный модуль и импортировать примерно так.

    const messageProcessor = require('path/to/message/processor');
    // ваш код идет здесь ...
    // далее навешиваем наш обработчик на шину сообщений
    messageBus.on('end', messageProcessor);


    Так же вы можете автоматическую регистрацию внутри обработчика.
    // в вашем основном файле
    messageProcessor.register(messageBus);


    Внутри процессора сообщений
    function messageProcessor() {
     // ...
    }
    
    module.exports.register = function(messageBus) {
       messageBus.on('end', messageProcessor);
    };
    Ответ написан
    Комментировать