// Обратите внимание, мы вызываем VisitConcreteComponentA, что // соответствует названию текущего класса. Таким образом мы позволяем // посетителю узнать, с каким классом компонента он работает. public void Accept(IVisitor visitor) { visitor.VisitConcreteComponentA(this); }