abstract class Visitor { abstract public void visitConcreteElementA(ConcreteElementA concreteElementA); abstract public void visitConcreteElementB(ConcreteElementB concreteElementB); }