1

過去数日間、コードを最適なデザインパターン、つまり、モジュールパターンを明らかにするために屈折させようとしたり、単純な名前空間に落ち着いたりすることに不満を感じた後、私にとっては、エレガントなデザインの長所であるという結論に達しました。パターンは、ビジュアルスタジオのインテリセンスサポートを破壊することの短所よりも重要です。

したがって、私は次の解決策に頼っています。

次の方法でモジュールを宣言します。

var namespaceprefix_someModule = new function(){

  function privatemethod(){}

  this.publicmethod = function(){};

}

私は5つのグローバル変数を持つ代償を払っても構わないと思っています。その見返りとして、コードは、強力なインテリセンスサポートを使用して、さまざまなファイルの機能モジュールにきちんと分割できます。

ここの誰かが別の解決策を提案するかどうか疑問に思います。

4

2 に答える 2

2

このためnew、演算子でそのパターンを使用しないでください。代わりに、

var namespaceprefix_someModule = (function(){

    function privatemethod(){}

    return {
        publicmethod: function(){}
    };
})();

よくわかりませんが、VSはこのパターンを認識していると思います。

于 2012-09-05T17:54:00.163 に答える