Шаблон відвідувача є використовується, коли нам потрібно виконати операцію над групою об’єктів подібного типу. За допомогою шаблону відвідувача ми можемо перенести операційну логіку з об’єктів в інший клас. Наприклад, подумайте про кошик для покупок, куди можна додавати різні типи товарів (елементи).3 серпня 2022 р.
Шаблон відвідувача дозволяє виконувати операцію над набором об’єктів з різними класами, маючи в об’єкті відвідувача реалізацію кількох варіантів однієї операції, які відповідають усім цільовим класам. Використовуйте Visitor, щоб очистити бізнес-логіку допоміжної поведінки.
Шаблон відвідувача представляє операцію, яку потрібно виконати над елементами структури об’єкта без зміни класів, з якими вона працює. Таку закономірність можна спостерігати в роботі таксомоторної компанії. Коли людина викликає таксі (приймає відвідувача), компанія відправляє таксі до клієнта.
Шаблон відвідувача – це шаблон розробки програмного забезпечення, який відокремлює алгоритм від структури об'єкта. Завдяки такому поділу нові операції можна додавати до існуючих структур об’єктів без зміни структур.
Шаблон відвідувача є використовується для визначення операцій, які потрібно виконати під час обходу [5]. Відвідувач дозволяє додавати поведінку до складеної структури без зміни існуючих визначень класу.
Патерн дизайну відвідувача — один із шаблонів поведінкового дизайну. Це так використовується, коли нам потрібно виконати операцію над групою об’єктів подібного типу. За допомогою шаблону відвідувача ми можемо перенести операційну логіку з об’єктів в інший клас.