Ich entwickle ein Programm, das von der Befehlszeile aufgerufen wird. Die Software wird eine Art "Kit" mit unterschiedlicher Funktionalität sein, basierend auf den verschiedenen Flags, die beim Aufruf des Programms definiert wurden. Einige dieser Funktionen unterscheiden sich stark von anderen und die einzige Ähnlichkeit ist die Art der Datei, auf der sie ausgeführt wird.Entwurfsmuster für Befehlszeilensoftware mit mehreren Funktionen
Ich frage mich, was das beste Entwurfsmuster ist, um diese Art von Funktionalität zu implementieren? Ich habe über das Fassadenentwurfsmuster gelesen, das jedes Modul in ein anderes Untersystem aufteilt. Jedes Stück Funktionalität unter einer anderen Fassade zu bauen, würde es modular halten und es mir erlauben, eine einzige Klasse zu bauen, die mit der zu rufenden Fassade umgehen kann.
Ist dies der beste Weg, oder würden Sie etwas anderes empfehlen?
Danke, Sam
Sie haben die verschiedenen Funktionalitäten erwähnt wird auf die Fahne da sein basiert. Ihre interne Logik wird sich also je nach Kontext ändern, richtig? Bitte geben Sie ein Beispiel für Ihre Funktionalitäten, die sich je nach Flag ändern. –
@Sam Ich fürchte, Sie könnten downvotes erhalten, es ist interessant, aber wenig mehr für Software Design, als dieser Veranstaltungsort, vor allem, weil es mehr Details benötigt, um Ihre Absicht und Ihr Ziel, das Sie erreichen wollen, zu klären. Auf diese Weise erhalten Sie, was Menschen mögen oder sich vorstellen, nicht was Sie brauchen ... – ipavlu