Wzorce projektowe · Middle · Pytanie 15 z 75
Jakiego wzorca używa plugin Babel lub ESLint, gdy przechodzi AST metodami Identifier() i CallExpression()?
- ✓Poprawna odpowiedź: Visitor: operacje na węzłach drzewa są wyniesione do osobnego obiektu
- 2Builder: plugin krok po kroku tworzy nowe drzewo z wyjściowego
- 3Adapter: plugin konwertuje AST do formatu innego kompilatora
Wyjaśnienie
Visitor pozwala dodawać nowe operacje nad strukturą (sprawdzenia, przekształcenia) bez zmiany klas węzłów. Mechanizm przechodzenia wywołuje metodę visitora dla każdego typu węzła.