Запитання з тегом «visitor»

5
У чому сенс методу accept () у шаблоні відвідувача?
Багато розмов ведеться про роз'єднання алгоритмів із класами. Але одне залишається осторонь не поясненим. Вони використовують такого відвідувача 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) { return sum.getLeft().accept(this) + sum.getRight().accept(this); …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.