Entwurfsmuster · Senior · Frage 43 von 75
Wann ist das Visitor-Muster in einem TypeScript-Projekt gerechtfertigt?
- 1Wenn eine einzige Instanz einer Klasse garantiert werden muss
- 2Wenn Knotentypen stabil sind, aber Operationen stetig zunehmen
- 3Wenn sich Knotentypen jede Woche ändern und es eine Operation gibt
Antwort zeigen
Richtige Antwort: Wenn Knotentypen stabil sind, aber Operationen stetig zunehmen
Erklärung
Visitor ist praktisch für ASTs, Dokumente und Blockbäume von Editoren: neue Operationen (Rendern, Export, Validierung) kommen hinzu, ohne die Knoten zu ändern. Kommen oft neue Knoten hinzu, muss jeder Visitor geändert werden - das ist das Expression Problem.