¿Cuál es el punto del método accept () en el patrón de visitante?

Se habla mucho de desvincular los algoritmos de las clases. Pero, una cosa queda de lado y no se explica. Usan visitante como este abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num...