{
void accept(Visitor
}
public interface Visitor
{
void visit(A visitable);
}
public class VisitableA implements Visitable
{
public String Call(){
return "AAA";
}
public void accept(Visitor
visitor.visit(this);
}
}
public class VisitorA implements Visitor
{ public void visit(A visitable) {
System.out.println(visitable.Call());
}
}
public class Client{
public static void main(String args[])
{
Visitor
Visitable visitable=new VisitableA();
visitable.accept(visitor);
}
}