實現我看在維基百科網站的代理模式:http://en.wikipedia.org/wiki/Proxy_pattern
我明白在一個計算機程序。
但我問我有關在2臺電腦實現的問題。
在現實生活中,我想:
1)在客戶端(計算機A)和服務器(計算機B)=>我是對嗎?
2)類的代理的目的是在客戶端(計算機A)
3)CLASSE RealSubject的目的是在服務器類代理的構造(計算機B)
4),RealSubject的一個實例是創建=>我是對的?
在第4點,如果我是正確的,如何在電腦A中實例化一個類,它位於計算機B中?
例如,如果B類是Web服務,你該如何做?
我提前感謝你。
代理設計模式
Q
代理設計模式
0
A
回答
1
1)在客戶端(計算機A)和服務器(計算機B)=>我是對嗎? 是的,幾乎總是。
2)類的代理的目的是在客戶端(計算機A) 是
3)類RealSubject的目的是在服務器(計算機B) 是
4)在類Proxy的構造函數中,RealSubject的一個實例被創建=>我對嗎? 在構造函數中或通過任何其他方式,也許RealSubject已經創建 並且您所要做的就是獲取對它的引用。
「代理可以在不改變對象代碼的情況下爲感興趣的對象添加附加功能。」從維基百科。
對於調用Web服務,您可以簡單地擁有一個Web服務代理,它將封裝對WS的調用。
喜歡的東西:
class WebServiceProxy {
private WebService ws;
public doWSAction() {
// Here you make the call to the actual web service: setup parameters, check security etc, whatever you need .
...
// then you call the actual web service:
ws.doWSAction()
}
}
因此,有人誰需要網絡服務將只使用本地類,而不必做所有 與你在你的方法是做呼叫的事情。
相關問題
- 1. 預處理與代理設計模式
- 2. 代理設計模式與IoC
- 3. 代理設計模式:缺點
- 4. 經理級設計模式
- 5. 代理設計模式中主類的代碼是什麼?
- 6. 設計模式
- 7. 設計模式:
- 8. 設計模式
- 9. 設計模式
- 10. 設計模式
- 11. 設計模式
- 12. 設計模式
- 13. 設計模式?
- 14. 設計模式
- 15. Android中的綁定器設計模式 - 代理,調解器和橋接模式?
- 16. 代理設計模式封裝解決方案?
- 17. 我的代理的哪種設計模式規則
- 18. 共享錯誤處理代碼的設計模式
- 19. 用於處理大量錯誤代碼的設計模式
- 20. 設計模式,多代理系統,機器人
- 21. DAO設計模式和連接處理
- 22. 設計模式:異常/錯誤處理
- 23. 錯誤處理的設計模式
- 24. 緩存管理的設計模式
- 25. 狀態設計模式:錯誤處理
- 26. Java - 消息處理器設計模式
- 27. 權限管理的設計模式
- 28. 設計模式 - 事件處理
- 29. 處理事件的設計模式
- 30. JavaScript資源管理設計模式
MulţumescMatei。 – Thomas 2014-10-30 12:44:35
MulţumescMatei。非常感謝Matei花時間回答我的問題並點亮我的大腦。 – Thomas 2014-10-30 12:45:42
Matei,我想標記這個答案是有用的。但是我的名聲在15歲以下,因此我沒有權利將答案標記爲有用。 – Thomas 2014-10-30 12:54:40