2011-07-22 11 views
2

それ、私は通常私のプラグインを実装する方法:jqueryのプラグイン開発パターン

私はちょうど私が上記の宣言部からアルゴリズムを分離するパターンが存在するかどうかを知りたい
(function($){ 
    $.fn.plugingName = function(inSettings){ 
     //code that extands settings with default 
     return this.each(function(){ 
     new PluginClass($(this), settings); 
     }); 
    } 

    PluginClass = function(jElem, settings){ 
     //here I usually put variable and function in such a way to compose better 
     var events = { 
      onMouseUp : function(){ 
       //some actions 
      }, 
      onMouseMove : function(event){ 
       //some actions 
      }, 
      //etc. 
     }, 
     draw = { 
      drawGrid : function(){//some actions}, 
      //etc. 
     }, 
     //etc. 

     /***************************** 
     * This is a place of question 
     ****************************/ 
    } 
})(jQuery); 

。いくつかの事はあなたのアルゴリズムの主要部分を区別するためのより良い方法があれば

function main(){ 
}(); 

内のすべてのアルゴリズムの一部を入れたいです。私はすべてを明瞭に説明してほしい。

他にも表現されたコードで行われる可能性のある改造もありがとうございます。

答えて

1

function main()を大きなラッピングの外に置くことを意味しますか?function($){ ...?しかし、これは望ましくない。ラッピング関数は、グローバル名前空間をオーバークラップさせない理由があるからである。これは非常にクリーンなデザインであり、望ましいことです。したがって、この標準パターンを使用する心配はありません。

+0

私はメイン(または他のapprouch)を 'これは問題の場所です'というコメントに置くと言っています。私はアルゴリズムの始まりを強調するために、エントリポイントから宣言と実装部分を分離したいと思っています。 C/C++/Javaなどの主な機能のようなもの –

関連する問題