Esta pregunta proviene del punto de vista de javascript, pero ciertamente podría aplicarse a otros idiomas.Cuándo usar qué: múltiples métodos, parámetros múltiples o un parámetro de opciones
Me he estado encontrando con esto cada vez más últimamente, y me preguntaba si había una mejor práctica, o al menos un buen estándar de diseño, para cuándo crear sus métodos.
Las opciones obvias que veo son como sigue, junto con un ejemplo trivial para cada
métodos múltiples:
this.makeGetRequest = function(controller){...} this.makeSynchronousGetRequest = function(controller){...} this.makePostRequest = function(controller, data){...}
Un método, con más parámetros:
//data would be an optional parameter // this.makeRequest("friends", "GET", true); // this.makeRequest("friends", "POST", false, newFriend); this.makeRequest = function(controller, type, isSynchronous, data){...}
Un método, con un parámetro de opciones:
this.makeRequest = function(controller, type, options); this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
El peticiones HTTP ejemplo tan solo motivó la pregunta, pero esto funciona para cualquier función del lado público con cantidades variables de personalización/variables.
Los tres son obviamente igual de funcionales. Pero, ¿qué es una buena práctica? ¿Existe un estándar o lineamiento que se siga?