Definition eines Besucher-Objektes
(für Rekursionsmuster mit Resultattyp R
über Tree<A>
)
entspricht einem Tupel von Funktionen
interface Visitor<A,R> { R leaf(A k); R branch(R x, R y); }
Empfangen eines Besuchers:
durch jeden Teilnehmer des Kompositums
interface Tree<A> { .. <R> R receive (Visitor<A,R> v); }