Ingeniería de software

16
Comprender el patrón de visitante

Tengo una jerarquía de clases que representa los controles de la GUI. Algo como esto: Control->ContainerControl->Form Tengo que implementar una serie de algoritmos que funcionan con objetos que hacen varias cosas y estoy pensando que el patrón de visitante sería la solución más limpia....

16
¿Características C ++ de "todo el equipo"?

En C ++, características como las excepciones afectan a todo el programa: puede deshabilitarlas en todo el programa o debe tratarlas en todo el código. Como dice un famoso artículo sobre C ++ Report : Contra intuitivamente, la parte difícil de las excepciones de codificación no son los...

16
¿Cómo se implementan los genéricos?

Esta es la pregunta desde la perspectiva interna del compilador. Estoy interesado en los genéricos, no en las plantillas (C ++), así que marqué la pregunta con C #. No Java, porque AFAIK los genéricos en ambos idiomas difieren en las implementaciones. Cuando miro los idiomas sin genéricos, es...

16
Algoritmo para búsqueda rápida de etiquetas

El problema es el siguiente. Hay un conjunto de entidades simples E, cada una con un conjunto de etiquetas T adjuntas. Cada entidad puede tener un número arbitrario de etiquetas. El número total de entidades es cercano a los 100 millones, y el número total de etiquetas es de aproximadamente...

16
Prueba: ¿determinista o no determinista?

¿Es mejor tener un Conjunto de pruebas deterministas, que da como resultado que las mismas pruebas tengan éxito Conjunto de pruebas no deterministas, que posiblemente cubre más casos ? Ejemplo: escribe un conjunto de pruebas para probar la funcionalidad del controlador en una aplicación MVC....