这个问题来自 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 请求示例只是激发了这个问题,但这适用于具有不同数量的自定义/变量的任何面向公众的功能。
这三个显然都具有同样的功能。但是什么是好的做法?是否有倾向于遵循的标准或指导方针?