Preguntas etiquetadas con patterns-and-practices

Diseñar patrones (soluciones repetibles para problemas comunes) y mejores prácticas en ingeniería de software



4
¿Cuál es el nombre del idioma usando el método de encadenamiento para construir un objeto?
Con frecuencia uso un patrón donde uso el método de encadenamiento para configurar un objeto, similar a un patrón Buildero Prototype, pero no creo nuevos objetos con cada llamada al método, sino que modifico el objeto original. Ejemplo: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Solo me pregunto si hay un nombre para este …


2
¿Está usando el nuevo diseño System.Tuple class bad?
Me gusta el concepto de System.Tuple porque me permite devolver múltiples parámetros en una sola llamada de función sin instanciar una nueva clase, sin embargo, esto desafía cualquier buena práctica de programación como Microsoft Patterns & Practices, SOLID Principles, etc. Solo estoy tratando de evaluar cuán liberalmente debería usar esta …




5
Combinando getters y setters
Las bibliotecas de JavaScript, como jQuery, combinan 'getters' y 'setters' en la interfaz de programación, por ejemplo: $('element').css({'color','blue'}); establecerá el color o $('element').css(); obtendrá el CSS para un elemento. ¿Existe un nombre para ese patrón y es una buena práctica usarlo en aplicaciones?


4
¿Deben inyectarse dependencias en el ctor o por método?
Considerar: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } en contra: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …



6
¿En qué orden definir getters y setters? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.