Entwurfsmuster · Middle · Frage 15 von 75
Welches Muster nutzt ein Babel- oder ESLint-Plugin, das den AST mit Methoden Identifier() und CallExpression() durchläuft?
- 1Builder: das Plugin baut schrittweise einen neuen Baum aus dem alten
- 2Visitor: Operationen auf Baumknoten liegen in einem eigenen Objekt
- 3Adapter: das Plugin wandelt den AST ins Format eines anderen Compilers um
Antwort zeigen
Richtige Antwort: Visitor: Operationen auf Baumknoten liegen in einem eigenen Objekt
Erklärung
Visitor erlaubt, neue Operationen über einer Struktur hinzuzufügen (Prüfungen, Transformationen), ohne die Knotenklassen zu ändern. Der Traverser ruft für jeden Knotentyp die passende Methode des Visitors auf.