Сегодня, уже второй раз, мне дали ссылку на статью
Паттерны для масштабируемых JavaScript-приложений которую я прочел, но до конца не понял. А не понял я эту статью из-за того, что сначала говорится о модуле, а потом раз и переключается все на расширяемое приложение.
Вот. И чтобы не остаться с вопросами, помогите закрепить прочитанное.
В статье есть момент
Глава 9. Паттерн «Фасад», в котором кодом проиллюстрировано совмещения модуля и фасада ( надеюсь меня не арестуют за код из статьи ):
var module = (function() {
var _private = {
i: 5,
get: function() {
console.log('Текущее значение:' + this.i);
},
set: function(val) {
this.i = val;
},
run: function() {
console.log('процесс запущен');
},
jump: function() {
console.log('резкое изменение');
}
};
return {
facade: function(args) {
_private.set(args.val);
_private.get();
if (args.run) {
_private.run();
}
}
}
}());
module.facade({run:true, val:10}); // Текущее значение: 10, процесс запущен
И первый вопрос - скажите, фасад должен оставаться так как показан или же :
var module = (function() {
var _private = {}ж
return {
// вся эта область является фасадом
// так как является публичной?
}
}());