2008-09-22 16 views
7

Hace un tiempo aprendí sobre Árboles de decisiones y tablas de decisiones. Creo que las Tablas de decisión pueden ayudar con las declaraciones condicionales If-Then-Else. En particular, creo que las Tablas de decisiones no tienen efectos secundarios, por ejemplo, si no advierte que necesita una declaración más "else if".Cómo utilizar tablas de decisión para ayudar a su aplicación

Pero no estoy seguro de cómo puedo implementarlo. Arrays? Tablas de base de datos? ¿Alguien usa tablas de decisión en su código, hoy en día?

Respuesta

0

Un método basado en tabla utiliza estructuras de datos en lugar de instrucciones if-then para conducir la lógica del programa. Por ejemplo, si está procesando dos tipos de registros (TV en comparación con cable) que podría hacer esto:

de hash [tv] = processTvRecords

de hash [Cable] = processCableRecords

En algunos idiomas, como el Ruby o Perl, esta técnica es directa. En Java, necesitaría usar Reflection para encontrar los identificadores de método.

Si desea conocer las tablas de decisión, investigue el marco de prueba de Fitnesse en http://fitnesse.org/.

0

De lejos, la mejor implementación que he visto para tablas de decisión es una aplicación llamada Prologa, que está disponible para descargar en http://www.econ.kuleuven.be/prologa. Desafortunadamente, solo está disponible en Windows, y puede haber un pequeño retraso mientras espera la clave de evaluación.

El software maneja condiciones que no son binarias, puede colapsar reglas similares, y realmente rastrea el número de combinaciones que su tabla cubre actualmente, por lo que es ideal para verificaciones de integridad para tablas particularmente grandes. También maneja las tablas anidadas con gracia (donde el resultado de una tabla puede ser la condición de otra tabla).

Cuestiones relacionadas