이 질문은 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 예 그냥 질문을 동기를 요청하지만이 정의/변수의 다양한 양의와 공공 직면 기능이 작동합니다.
3 개 모두 분명히 기능상 동일합니다. 그러나 좋은 연습은 무엇입니까? 따라야 할 기준이나 가이드 라인이 있습니까?