Skip to content

Instantly share code, notes, and snippets.

View AlexManSPB's full-sized avatar
Working

Alexander AlexManSPB

Working
  • Saint-Petersburg
  • 12:45 (UTC +03:00)
View GitHub Profile
@AlexManSPB
AlexManSPB / pattern-visitor.js
Created February 13, 2023 12:02 — forked from DmitriiNazimov/pattern-visitor.js
[JS ES6 Паттерн ПОСЕТИТЕЛЬ (visitor)] #js #ES6 #ООП #Паттерны
/**
*
* ПАТТЕРН ПОСЕТИТЕЛЬ (visitor)
*
* ПОСЕТИТЕЛЬ — используется для расширения возможностей комбинации объектов, т.е. паттерн Посетитель позволяет
* добавлять объектам дополнительные операции, не изменяя их исходный код.
*
* Когда вам нужно выполнить какую-то операцию над всеми элементами сложной структуры объектов, например, деревом.
* Посетитель позволяет применять одну и ту же операцию к объектам различных классов. ИЛИ когда новое поведение имеет
* смысл только для некоторых классов из существующей иерархии.