Ich bin in AS3 zu arbeiten, aber ich denke, dies ist eine allgemeine Frage sein könnte, also werde ich es vage mehr umrahmen ...String stategy in Strategy-Muster
ich eine XML-Datei bin mit definieren Parameter für eine bestimmte Objektklasse, die das Strategie-Pattern implementiert. Es wird eine große Vielfalt an Objekten geben, und dies funktioniert für uns als eine Designer-freundliche Lösung zum Anpassen dieser Objekte. Da ich nur Zeichenfolgen in der XML-Datei definieren kann, kann jemand eine saubere Methode vorschlagen, um diese Zeichenfolge zu übernehmen und die richtige Strategie zu implementieren?
Ich hatte zwei erste Gedanken. Erstens, um die Zeichenfolge an den Konstruktor des Objekts zu übergeben, und dann einen Switch Case innerhalb des Objekts, das die richtige Strategie anwendet.
Zweitens, so legen Sie den Schalter außerhalb der Klasse in der Steuerung, die dann die richtige Strategie an den Konstruktor des Objekts übergibt.
Die zweite scheint wie die sauberere Version als dann die Objektklasse selbst ist nicht durch meine spezifische Implementierung betroffen. Aber keiner fühlt sich ganz richtig an.
Alle zusätzlichen Vorschläge wären willkommen!