Ich arbeite an einem Projekt, das eine komplizierte Analyse einiger vom Benutzer bereitgestellter Eingaben durchführen wird. Es werden 3 Teile des Codes sein:Komplizierter Algorithmus - Wie speichert man Regeln getrennt vom Verarbeitungscode?
1) Eingaben durch den Benutzer geliefert, wie Schlüsselwörter
2) Die Regeln, wie wenn Schlüsselwort 1 wiederholt wird 3-mal in Stichworten 5, dies zu tun, usw.
3) Und die Analyse selbst, die die Regeln ausführt und verarbeitet die Benutzereingabe und generiert die Ausgabe auf der Grundlage der Verarbeitung erforderlich.
Natürlich wird dies zu viel Spaghetti-Code und vielen, vielen if-Anweisungen im Verarbeitungscode führen. Ich möchte das vermeiden und die Regeln (d. H. Die if-Anweisungen) getrennt von dem Code halten, der die Benutzereingabe durchläuft und die Ausgabe erzeugt.
Wie kann ich das tun, d. H. Was ist der beste Weg?