Wzorce projektowe · Senior · Pytanie 43 z 75
Kiedy wzorzec Visitor jest uzasadniony w projekcie TypeScript?
- ✓Poprawna odpowiedź: Gdy typy węzłów są stabilne, a operacji przybywa
- 2Gdy typy węzłów zmieniają się co tydzień, a operacja jest jedna
- 3Gdy trzeba zagwarantować jedną instancję klasy
Wyjaśnienie
Visitor jest wygodny dla AST, dokumentów i drzew bloków edytora: nowe operacje (renderowanie, eksport, walidacja) dodaje się bez zmiany węzłów. Jeśli często dochodzą nowe węzły, trzeba zmieniać każdego visitora - to właśnie expression problem.