Изучаю JS очень небольшой промежуток времени, но решил приучить себя писать код правильно. Хочу усвоить паттерны на практических примерах.
Наткнулся на
паттерн "Модуль", но не совсем понял. Допустим у меня есть приложение-аудиоплеер на JS. В таком случае, модуль будет иметь следующий вид?
Код на JSconst audioPlayer = (function() {
let volume = 0;
function play() {
// code
}
function pause() {
// code
}
return {
play: function() {
play();
},
pause: function() {
pause();
}
}
})();
audioPlayer.play();
Т.е. в итоге это просто объект, в котором куча свойств в виде функций, имеющих доступ к приватным функциям? А также локальные переменные? Или же этот аудиоплеер необходимо делить на более мелкие модули?...
P.S. Я конечно понимаю, что возможно я в корне неверно понял прочитанное, ведь я новичок и опыта у меня нет, но всё же надеюсь что вы поправите меня. Ещё буду благодарен за любые ссылки/литературу по теме. Спасибо.