Патерни проєктування · Senior · Запитання 43 з 75
Коли виправданий патерн Visitor у TypeScript-проєкті?
- ✓Правильна відповідь: Коли типи вузлів стабільні, а операцій дедалі більше
- 2Коли типи вузлів змінюються щотижня, а операція одна
- 3Коли треба гарантувати єдиний екземпляр класу
Пояснення
Visitor зручний для AST, документів, дерева блоків редактора: нові операції (рендер, експорт, валідація) додаються без зміни вузлів. Якщо часто додаються нові вузли, доведеться змінювати всіх відвідувачів - це та сама «проблема виразу».