5
Was ist der Punkt der accept () -Methode im Besuchermuster?
Es wird viel darüber geredet, die Algorithmen von den Klassen zu entkoppeln. Eines bleibt jedoch nicht erklärt. Sie benutzen Besucher wie diesen abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { …