這個問題來自javascript的角度,但它肯定可以應用於其他語言。何時使用 - 多種方法,多個參數或選項參數
我最近遇到了這個問題,想知道是否有一個最佳實踐,或者至少是一個好的設計標準,以及如何構建您的方法。
,我看到如下,爲每個
多種方法一個簡單的例子沿着明顯的選擇:
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){...}
一種方法,帶有選項參數:
this.makeRequest = function(controller, type, options); this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
的HTTP請求例如只是動機的問題,但這個工程的不同量的自定義/變量的任何面向公衆的功能。
這三者顯然都是一樣的功能。但是,什麼是好的做法?是否有一個標準或指南趨向於被遵循?