У меня была идея, и она звучит так:
- Разобрать файл на стороне сервиса.
- Создайте список действий на основе содержимого файла.
- Передать список действий на сторону клиента.
- Попросите клиента определить и выполнить действия на основе элементов списка.
Как и в шаблоне посетителя, у нас будет класс для действий, и все они наследуют интерфейс действия. Затем клиенты реализовывали посетителей. В Java это будет примерно так:
public interface Action {
void act(Visitor visitor);
}
public class PerfectAction implements Action {
void act(Visitor visitor) {
visitor.bePerfect();
}
}
public class VisibleAction implements Action {
void act(Visitor visitor) {
visitor.beVisible();
}
}
public interface Visitor {
void bePerfect();
void beVisible();
}
Проблема
Я не могу создать классы Proxy для интерфейсов Action и Visitor. Они не содержат сеттеров и/или геттеров. Плюс они не содержат никаких данных. Можно ли передать это знание того, какой метод следует вызывать в объекте посетителя из службы на сторону клиента?