Preguntas etiquetadas con design

Preguntas sobre la resolución de problemas y la planificación de una solución a través del diseño de software.

3
¿Cómo resolver la dependencia circular?
Tengo tres clases que son circulares dependientes entre sí: TestExecuter ejecuta solicitudes de TestScenario y guarda un archivo de informe usando la clase ReportGenerator. Asi que: TestExecuter depende de ReportGenerator para generar el informe ReportGenerator depende de TestScenario y de los parámetros establecidos desde TestExecuter. TestScenario depende de TestExecuter. No …

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 …






10
¿Es razonable suponer que cualquier cantidad física puede ser representada por un número entero de 64 bits sin desbordamiento o subflujo?
El algoritmo de búsqueda binario original en el JDK usaba enteros de 32 bits y tenía un error de desbordamiento si (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) . Si reescribimos el mismo algoritmo de búsqueda binaria usando enteros (firmados) de 64 bits, ¿podemos suponer que low + highnunca excederá …

5
¿Es preferible diseñar de arriba hacia abajo o de abajo hacia arriba?
Según tengo entendido, el diseño de arriba hacia abajo es refinando el concepto abstracto de alto nivel en concreto más pequeño y partes comprensibles, hasta que se defina el bloque de construcción más pequeño. Por otro lado, bottom up define partes de bajo nivel, luego gradualmente construye bloques de mayor …
31 design  c++  lisp 



4
¿Hay alguna diferencia entre un componente y un módulo?
Tengo un pequeño problema con los términos módulo y componente. En mi opinión, un módulo son clases agrupadas, a las que solo se puede acceder a través de una interfaz bien definida. Ocultan todos los detalles de implementación y son reutilizables. Los módulos definen módulos de los que dependen. ¿Cuál …



10
Dada una manada de caballos, ¿cómo encuentro la longitud promedio del cuerno de todos los unicornios?
La pregunta anterior es un ejemplo abstracto de un problema común que encuentro en el código heredado, o más exactamente, problemas resultantes de intentos anteriores para resolver este problema. Puedo pensar en al menos un método de .NET Framework destinado a abordar este problema, como el Enumerable.OfType<T>método. Pero el hecho …

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.