Welches ist das richtige Entwurfsmuster

unknown

Bekanntes Mitglied
Hallo
In meiner Applikation muss ich einen automatischen Text generieren.
Es gibt ca. 5 Bedienungen die in verschiedenen Kombinantionen auftreten können und dementsprechend gibt es viele verschiedene Varianten um die richtigen Sätze in der richtigen Reihenfolge zusammen zu kombinieren.

Ich könnte natürlich all diese Kombinationen mit einer grossen Anzahl von "if" und "if else" abdecken. Dieser Lösungsansatz wäre allerdings alles andere als elegant und auch nicht wartbar.

Ich bin mir ziemlich sicher, dass es dafür ein Design Pattern geben muss. Ich denke dabei an das Zustand-Entwurfsmuster (State pattern). Da ich allerdings noch keine konkrete Vorstellung habe, wie ich das ganze implementieren soll, wollte ich mich zunächst vergewissern, ob es überhaupt das richtige Entwurfsmuster ist und wenn nicht, welches dann?

Würde dann auch vielleicht gerne etwas konkreter auf die Implementation eingehen.
 
Kannst du mal ein kleines Codebeispiel geben oder genauer erklären, was du erreiche willst? ich steh da noch ein bisschen auf'm Schlauch...
 
Wenn du es in einer UML Statemachine abbilden kannst, dann kannst du daraus eine Statemachine generieren oder selbst schreiben.
  • eventgetriebene Statemachine (für deine genannten Bedingungen, die sich statisch anhören vielleicht nicht geeignet), oder
  • mit Guards (Bedingungen)
Ob eine Statemachine jedoch überhaupt geeignet ist konnte ich soweit nicht herauslesen. Dafür sind es zu wenig Details. Am besten gibst du ein paar Beispiele an, damit man den Grad der Varianz erkennen kann.
 

Zurück
Oben