1. 程式人生 > >設計模式基本概念辨析

設計模式基本概念辨析

基本概念 對象 不知道 delegate 檔案 資源 自己 應該 模式

proxy - 代理, 被代理方(B)與代理方(A)的接口完全一致。
主要使用場景(語義)應該是:為簡化編程(或無法操作B),不直接把請求交給被代理方(B),而把請求交給代碼方(A),由代理方與被代理方進行通信,以完成請求。
delegete - 委托,主要語義是:一件事情(或一個請求)對象本身不知道怎樣處理,對象把請求交給其它對象來做。

proxy 由代理接收請求,被代理者執行;delegate 由委托發起者接收請求你,委托給別人做。
舉個栗子將上面串起來,你向公司人力資源部發起一個請求讓他們處理一下你的人事檔案,可人力資源部是群懶漢,於是他們找了(delegate)代理(Proxy),即將該工作委托給了代理,
代理拿著基本信息跑去人才市場(被代理者)去辦理了。人力資源的懶漢其實可以自己去人才市場辦啊,老板要砍死他們!請註意代理與委托是種相對關系,角色容易發生相對轉換!!

設計模式基本概念辨析