Frage

lernte ich vor einiger Zeit über Decision Trees und Entscheidungstabellen. Ich fühle, dass die Entscheidung Tabellen mit bedingten Anweisungen If-Then-Else helfen können. Insbesondere glaube ich, dass die Entscheidung Tabellen haben keine Nebenwirkungen, zum Beispiel, wenn Sie nicht feststellen, dass Sie brauchen noch ein „else if“ Anweisung.

Aber ich bin nicht sicher, wie ich es umsetzen kann. Arrays? Datenbank-Tabellen? Hat jemand auch Entscheidungstabellen in ihrem Code verwendet, heute?

War es hilfreich?

Lösung

Ich würde empfehlen, Kapitel 18 von Code Complete .

Sie könnten auch prüfen, diesen Beitrag Was Tabelle Methoden angetrieben werden

Andere Tipps

Nun, ich habe meine eigene Forschung: S

  1. Dies ist etwas von IBM über Entscheidungstabellen verwendet machen Testszenarien
  2. Dies ist von einem Unternehmen, das Entscheidungstabellen macht , die dann übersetzt werden zu if-then-else-Anweisungen in vb.net.
  3. Open-Source-Ruby-Workflow und BPM Engine die Entscheidungstabellen verwendet.

Also, ich bin noch auf der Suche. Wenn jemand ein paar gute Antworten hat, bitte geben Sie diese in.

Multi-Plattform, CCIDE-0.5.0-6 (oder höher) ist bei Source und Github verfügbar.

Sehen Sie die Webseite unter http://twysf.users.sourceforge.net/

Eine tabellengesteuerte Methode verwendet Datenstrukturen statt if-then-Anweisungen Programmlogik zu fahren. Zum Beispiel, wenn Sie verarbeiten zwei Arten von Datensätzen (tv im Vergleich zu Kabel) Sie können dies tun:

Hash [tv] = processTvRecords

Hash [Kabel] = processCableRecords

In einigen Sprachen wie Ruby oder Perl, diese Technik ist sehr einfach. In Java, müssen Sie Reflexion verwenden Methode Griff zu finden.

Wenn Sie über Entscheidungstabellen lernen, investiagethe Fitnesse Test-Framework unter http://fitnesse.org/ .

Bei weitem die beste Umsetzung ich für Entscheidungstabellen gesehen habe, ist eine Anwendung namens Prologa, die zum Download unter http://www.econ.kuleuven.be/prologa . Leider verfügbar, es ist nur in Windows, und es kann eine kurze Verzögerung, während Sie für die Auswertung Schlüssel warten.

Die Software behandelt Bedingungen, die nicht binär sind, können ähnliche Regeln kollabieren und verfolgt tatsächlich die Anzahl der Kombinationen, die Ihren Tisch deckt derzeit so ist es ideal für Vollständigkeitsprüfungen für besonders große Tabellen. Auch Griffe verschachtelte Tabellen anmutig (wobei das Ergebnis einer Tabelle kann der Zustand einer anderen Tabelle sein).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top