Apa gunanya metode accept () dalam pola Pengunjung?

Ada banyak pembicaraan tentang pemisahan algoritma dari kelas. Tapi, satu hal tetap tidak dijelaskan. Mereka menggunakan pengunjung seperti ini abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public...