Про
это.
Откуда, для начала, берутся "
визиторы"? От плохого дизайна объектной модели. Сначала решили засунуть функциональность в класс, а потом, по мере роста функциональности, поняли, что, в общем, надо в отдельный класс вынести. Но в исходном классе методы оставить надо - хотя бы из соображений обратной совместимости (имени тёти Вари Лисковой).
(
Read more... )