LoginSignup
5
6

More than 5 years have passed since last update.

5日目 => デザインパターン(リビーリングモジュールパターン)

Posted at

はじめに

デザインパターン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デザインパターン
5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6