亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現代理模式

發布時間:2022-01-13 16:22:33 來源:億速云 閱讀:146 作者:iii 欄目:大數據

這篇文章主要介紹了Python如何實現代理模式的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python如何實現代理模式文章都會有所收獲,下面我們一起來看看吧。

效果

代理模式在保證滿足利用者的基本需求的前提下引入了一定的調整空間。所謂的調整可以是處理內容的增減或者處理時機的變化。通過這種調整來滿足額外的需求。

RemoteProxy增加了進程間甚至是設備間的通信,這樣無論對象是否處于相同進程、線程還是設備,都可以以相同的方式進行訪問。

VirtualProxy調整了實際生成對象的時機,只在對象真正必要的時候才會在內存中進行構建,從而最大限度地節約了空間。

ProtectionProxy增加了登錄或者認證處理,在不改變被代理對象的前提下,實現了訪問控制。

無論哪種調整,核心的功能都是不變的。

實現

一般來講,每個實例都需要管理獨立的數據,以便各自修改數據的內容。例如下面的代碼:

Python如何實現代理模式

代碼在構建Client實例時,每次都需要拷貝一個subject對象作為自己的數據成員。否則的話,所有的實例使用的都是同一個subject。以下是執行結果,分別表示對象創建和一個實例被修改之后的狀態。

Python如何實現代理模式

首先,將Subject類的內容轉移到RealSubJect中,Subject只保留定義接口的功能;然后增加一個Proxy類,只在數據發生修改時才會生成subject的拷貝。

可以看到,當內容相同時,使用相同的對象,當內容不同時,則使用不同的對象。通過代理模式,一方面節約了內容相同時額外占用的內存空間,另一方面也實現了內容不同時的獨立管理。重要的是,這些都是在Client不需要意識的情況下完成的。

關于“Python如何實現代理模式”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python如何實現代理模式”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾西县| 蓬莱市| 凌云县| 神木县| 麟游县| 河池市| 渝中区| 西安市| 绥滨县| 怀集县| 宁蒗| 光泽县| 冕宁县| 嘉定区| 江川县| 涿鹿县| 柳河县| 龙里县| 桃园县| 永年县| 白城市| 阿城市| 宣城市| 依安县| 苍南县| 娱乐| 焉耆| 南充市| 合川市| 甘洛县| 万宁市| 庆云县| 鸡东县| 临西县| 从化市| 太和县| 普洱| 分宜县| 关岭| 凉城县| 简阳市|