Visitor設計模式我有一個想法,它是這樣的:與GWT
- 上解析服務端的文件。
- 創建的基於文件的內容來進行操作的列表。
- 傳遞的行動,以客戶端的列表。
- 在客戶端定義和執行基於列表中的項目的操作。
就像在訪問者模式中一樣,我們有一個動作類,所有動作都繼承了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();
}
的問題
我不能創建代理類的行動和遊客接口。他們不包含setters和/或getters。另外他們不包含任何數據。是否有可能將Visitor對象上的哪些方法從服務端調用到客戶端?
的問題是不是模式本身。如果我對訪問者模式的定義的理解是錯誤的,那麼這就是問題所在。主要問題是如何在GWT內部傳輸接口。 – denarced
將接口轉換爲GWT(或使之可用於GWT類)的唯一方法是繼承GWT類並使用訪問者方法擴展它們。 –
你的意思是子類ValueProxy或EntityProxy? – denarced