Preguntas etiquetadas con design-patterns

Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software.





3
¿Cuál es el principio de menor asombro?
En la programación, ¿qué se llama Principio de Menos Asombro? ¿Cómo se relaciona este concepto con el diseño de buenas API? ¿Es esto algo aplicable solo a la programación orientada a objetos o también impregna otras técnicas de programación? ¿Está relacionado con el principio de "hacer una sola cosa en …


2
Elegir el patrón de diseño correcto
Siempre he reconocido la importancia de utilizar patrones de diseño. Tengo curiosidad por saber cómo otros desarrolladores eligen el más adecuado. ¿Utiliza una serie de características (como un diagrama de flujo) para ayudarlo a decidir? Por ejemplo: Si los objetos están relacionados, pero no queremos especificar una clase concreta, considere …




10
¿Generalmente envía objetos o sus variables miembro a funciones?
Lo cual es una práctica generalmente aceptada entre estos dos casos: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } o function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } En otras palabras, ¿es generalmente mejor pasar objetos enteros o solo los campos que necesita?

7
¿Es un olor a código establecer una bandera en un bucle para usarla más tarde?
Tengo un código en el que itero un mapa hasta que cierta condición es verdadera y luego uso esa condición para hacer algunas cosas más. Ejemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { limitFlag …


3
¿Cuáles son los inconvenientes del patrón ActiveRecord?
Tengo curiosidad por saber cuáles son los inconvenientes de usar el patrón ActiveRecord para el acceso a datos / objetos comerciales. Lo único que se me ocurre es que viola el Principio de Responsabilidad Única, pero el patrón AR es lo suficientemente común como para que esta razón por sí …


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.