Дубликат: Когда следует использовать шаблон дизайна посетителя
Почему кто-то хочет использовать шаблон посетителя? Я прочитал пару статей, но я ничего не получаю.
Если мне нужна функция для выставления счета, я мог бы использовать
Custom.Accept(BillVisitor)
или что-то вроде
Bill(Customer)
Второй вариант менее сложный, и функция Билла все еще отделена от класса Customer. Так почему я хотел бы использовать шаблон посетителя?