はじめに
デザインパターン3つ目。
説明
リビーリングモジュールパターン
全ての関数と変数をプライベートスコープ内で定義。
パブリックメンバとして公開したいプライベートメンバのポインタを持つ無名オブジェクトを返却。
var module1 = function(){
var secretName = "HANAKO",
name = "hanako";
function displayName(){
console.log("Name: " + secretName);
}
function publicSetName(newName){
secretName = newName;
}
function publicGetName(){
displayName();
}
return {
setName: publicSetName,
getName: publicGetName,
};
}();
どの関数や変数をパブリックにするか、指定しやすくなる。
おわりに
短かった。
参考
- JavaScriptデザインパターン