我有一个想法,它是这样的:
- 在服务端解析文件。
- 根据文件内容创建操作列表。
- 将操作列表传递给客户端。
- 让客户根据列表中的项目定义和执行操作。
与访问者模式一样,我们有一个用于操作的类,并且所有操作都继承了 Action 接口。然后,客户将实施访问者。在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();
}
问题
我无法为 Action 和 Visitor 接口创建代理类。它们不包含 setter 和/或 getter。此外,它们不包含任何数据。是否可以将有关应在访问者对象上调用哪种方法的知识从服务传递到客户端?