全本小說網->吳強作品集->大話設計模式
上一頁返回書目下一頁
大話設計模式第81章
全本小說網www.qb5200.com加入收藏小A:“師兄,我知道代理模式分為8種,能不能列舉幾種常見的、重要的?”
大B:“可以。我給你講幾種較常見也是比較重要的幾種。1、遠程(Remote)代理:為一個位於不同的地址空間的對象提供一個局域代表對象。 比如:你可以將一個在世界某個角落一台機器通過代理假象成你局域網中的一部分。2、虛擬(Virtual)代理:根據需要將一個資源消耗很大或者比較複雜的對象延遲的真正需要時才創建。 比如:如果一個很大的圖片,需要花費很長時間才能顯示出來,那麼當這個圖片包含在文檔中時,使用編輯器或瀏覽器打開這個文檔,這個大圖片可能就影響了文檔的閱讀,這時需要做個圖片Proxy來代替真正的圖片。3、保護(ProtectorAccess)代理:控製對一個對象的訪問權限。 比如:在論壇中,不同的身份登陸,擁有的權限是不同的,使用代理模式可以控製權限(當然,使用別的方式也可以實現)。4、智能引用(SmartReference)代理:提供比對目標對象額外的服務。 比如:紀錄訪問的流量(這是個再簡單不過的例子),提供一些友情提示等等。代理模式是一種比較有用的模式,從幾個類的‘小結構’到龐大係統的‘大結構’都可以看到它的影子。”上一頁返回目錄下一頁
(本章完)