@Programep

Какой набросок шаблона-медиатор (обсервер) будет для приведенного кода?

Добрый день! Пробую переписать свое приложение по паттернам: модули, медиатор, фасад. Подскажите, пожалуйста, начало для медиатора по коду ниже. Понимаю, что вызов player.draw_player(); должен быть в медиаторе (или в шаблоне обсервер?), но что-то не придумаю как написать лучше, чтобы потом меньше (вообще) не переделывать.
var game_field = (function() {
     var field = {};
     return {
        draw_field: function() {
            /* code */
            player.draw_player();
            /* code */
        }
    }    
});
var player = (function(){
    var config = {};
    return {
        init_player: function(){},
        draw_player: function(){}
    }
});
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Programep Автор вопроса
Пока начал делать так:
var mediator = (function(){
    var modules = {};
    return {
        add_module: function(module_name,module_object){
            if (modules[module_name]) return false;
            modules[module_name] = module_object;
        },
        get_modules: function(){
            return modules;
        }
    };
}());

Правильно ли это?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы