第81章

小A:“師兄,我知道代理模式分爲8種,能不能列舉幾種常見的、重要的?”

大B:“可以。我給你講幾種較常見也是比較重要的幾種。1、遠程(Remote)代理:爲一個位於不同的地址空間的對象提供一個局域代表對象。 比如:你可以將一個在世界某個角落一臺機器通過代理假象成你局域網中的一部分。2、虛擬(Virtual)代理:根據需要將一個資源消耗很大或者比較複雜的對象延遲的真正需要時才創建。 比如:如果一個很大的圖片,需要花費很長時間才能顯示出來,那麼當這個圖片包含在文檔中時,使用編輯器或瀏覽器打開這個文檔,這個大圖片可能就影響了文檔的閱讀,這時需要做個圖片Proxy來代替真正的圖片。3、保護(ProtectorAccess)代理:控制對一個對象的訪問權限。 比如:在論壇中,不同的身份登陸,擁有的權限是不同的,使用代理模式可以控制權限(當然,使用別的方式也可以實現)。4、智能引用(SmartReference)代理:提供比對目標對象額外的服務。 比如:紀錄訪問的流量(這是個再簡單不過的例子),提供一些友情提示等等。代理模式是一種比較有用的模式,從幾個類的‘小結構’到龐大系統的‘大結構’都可以看到它的影子。”

第113章第24章第60章第60章第183章第106章第85章第125章第87章第34章第159章第10章第60章第62章第172章第134章第62章第3章第82章第10章第132章第209章第167章第86章第122章第53章第124章第85章第40章第110章第11章第79章第5章第64章第145章第125章第3章第103章第84章第112章第12章第225章第189章第80章第198章第153章第176章第206章第7章第118章第108章第99章第22章第181章第12章第67章第137章第6章第83章第111章第151章第140章第206章第141章第200章第105章第126章第127章第34章第113章第109章第163章第225章第108章第161章第213章第156章第46章第4章第177章第106章第62章第227章第207章第223章第106章第24章第170章第144章第150章第225章第22章第122章第38章第110章第128章第223章第110章第118章
第113章第24章第60章第60章第183章第106章第85章第125章第87章第34章第159章第10章第60章第62章第172章第134章第62章第3章第82章第10章第132章第209章第167章第86章第122章第53章第124章第85章第40章第110章第11章第79章第5章第64章第145章第125章第3章第103章第84章第112章第12章第225章第189章第80章第198章第153章第176章第206章第7章第118章第108章第99章第22章第181章第12章第67章第137章第6章第83章第111章第151章第140章第206章第141章第200章第105章第126章第127章第34章第113章第109章第163章第225章第108章第161章第213章第156章第46章第4章第177章第106章第62章第227章第207章第223章第106章第24章第170章第144章第150章第225章第22章第122章第38章第110章第128章第223章第110章第118章