1

複数回インスタンス化する必要がある可能性のあるクラスを作成する必要があり、プライベート メソッドがオブジェクトの外部からアクセスされるのを防ぎたい場合は常に、このパターンを使用してきました。

この JavaScript パターンの名前は?

http://jsfiddle.net/CHcXG/

var baseball = (function() {

    var _add = function(value) {
         value = value + 5;
         return value;
    };


    var constructor = function(iVal) {
       this.baseball = true;
       this.num = iVal; 
    };

    constructor.prototype.add = function() {
         this.num = _add(this.num);
    };

    return constructor;

})();

var test = new baseball(5);
var testb = new baseball(6);

上記の例の名前、値、およびメソッドはまったく意味がありません。パターンの構文、構造、および使用法を説明したいだけです。

4

2 に答える 2

0

これはモジュール パターンであり、ほとんど明らかにモジュール パターンです。Addy Osmani によるリンク先のページを参照して、Javascript の他の多くの便利なデザイン パターンについての情報を入手してください。

于 2012-07-20T23:24:42.123 に答える
0

はい、モジュール パターンですが、ボーダーライン リビーラー パターンでもあります。

単一の戻り関数しかないことに寛大になりたい場合は、「リベララーモジュールパターン」と見なすことができると思います

于 2012-07-20T23:25:41.933 に答える