この質問はJavaScriptの観点から来ていますが、他の言語にも当てはまる可能性があります。複数のメソッド、複数のパラメータ、またはオプションのパラメータを使用する場合
私は最近、これに慣れ親しんでいて、あなたのメソッドを構築する方法について、ベストプラクティスか、少なくとも良いデザイン標準があるかどうか疑問に思っていました。
Iは各
複数の方法のための簡単な例とともに、次のようにしている参照して明らかオプション:
this.makeGetRequest = function(controller){...} this.makeSynchronousGetRequest = function(controller){...} this.makePostRequest = function(controller, data){...}
一つの方法、複数のパラメータを有する:
//data would be an optional parameter // this.makeRequest("friends", "GET", true); // this.makeRequest("friends", "POST", false, newFriend); this.makeRequest = function(controller, type, isSynchronous, data){...}
1つの方法で、オプションパラメータ:
this.makeRequest = function(controller, type, options); this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
HTTPリクエストの例は、単に質問の動機が、これは、カスタマイズ/変数の様々な量で任意のパブリック面する機能のために動作します。
3つの機能は明らかに機能的です。しかし、良い練習は何ですか?それに続く傾向のある基準や指針がありますか?