четверг, 23 мая 2013 г.

JavaScript Revealing Module Pattern - Паттерн создания модулей

Паттерн создания модулей Revealing Module Pattern был разработан Richard Cornford на omp.lang.javascript.

Данный паттерн позволяет создавать классы в JavaScript подобно тому, как это делается в других языках программирования, допуская создания частных (private) и публичных (public) методов внутри класса.

Код паттерна создания класса с частным и публичным методами.

var module = (function() {

    var foo
        , bar;

    var private = function() {
        // ...
    };

    var public = function() {
        // ...
    };
   
    return {
        public: public
    };

})();

typeof module.public; // "function"
typeof module.private; // "undefined"

Комментариев нет:

Отправить комментарий