ich habe:Wie würden Sie eine Konsolenanwendung aus einer vorhandenen objektorientierten API erstellen?
- bestehende objektorientierte nativen Code API (nicht GUI)
- GUI-Anwendung, die mit dieser API arbeitet
Das Ziel: eine zusätzliche Konsolenanwendung zu erstellen, die Benutzer können Führen Sie eine Reihe von Arbeitsabläufen durch (ähnlich wie in der obigen GUI-App), indem Sie Befehle eingeben. Diese App sollte "stateful" sein - verfügbare Befehle und deren Ergebnisse hängen von den zuvor ausgegebenen Befehlen ab.
Das Problem: Ich möchte nicht "das Rad neu zu erfinden". Gibt es Muster für den Aufbau der App und die Definition des "Vokabulars"? Momentan scheint es mir die beste Option zu sein, einen Satz von Helfern und Befehlsparsern "von Grund auf" zu schreiben.
P.S. Wenn meine API in .Net wäre, würde ich in die PowerShell-Richtung schauen, aber die API ist groß und das Einschließen in .Net ist sehr zeitaufwendig.
Chain of Responsibility ist ziemlich nah zu Hause, danke! –
Ich denke, das ist wahrscheinlich alles, was Sie brauchen würden. Schieben Sie einfach alle benötigten Zustände in den Ausführungskontext der Kette. – cwash