- 相關推薦
關于iOS系統的代理模式
代理模式是OC中一種常見的設計模式,那么什么是代理模式呢?舉個栗子,假設你是一個日發貨量過萬的淘寶賣家(A),但是每天的派件不可能你本人或者讓你的員工去派件,因此你發布了一條信息(B),上面注明各種要求,各大快遞公司看到有那么大的利益紛紛上門溝通,最后你選擇了一件快遞公司(C)。那么在上面的例子中,我們即是委托人,發布的信息即協議(protocol),上面規定了派件人需要完成的事,而最后選擇的快遞公司也就是代理人(delegate),代理我們去派件。
根據以上類圖,可以知道在代理模式中的角色有以下三種:
1.抽象對象角色:聲明了目標對象和代理對象的共同接口,這樣一來在任何可以使用目標對象的地方都可以使用代理對象。
2.目標對象角色:定義了代理對象所代表的目標對象。
3.代理對象角色:代理對象內部含有目標對象的引用,從而可以在任何時候操作目標對象;代理對象提供一個與目標對象相同的接口,以便可以在任何時候替代目標對象。代理對象通常在客戶端調用傳遞給目標對象之前或之后,執行某個操作,而不是單純地將調用傳遞給目標對象。
分類:
1.遠程代理(Remote Proxy):為不同地理的對象提供局域網代表對象
2.虛擬代理(Virtual Proxy):根據需要將資源消耗很大的對象進行延遲,真正需要的時候再創建
3.保護代理(Protect Proxy):控制用戶的訪問權限
4.智能引用代理(Smart Reference Proxy):提供對目標對象額外的服務
在使用代理模式的時候,九成以上使用到的都是智能引用代理。
【iOS系統的代理模式】相關文章:
ios系統如何節省流量?04-30
ios系統如何取消訂閱11-01
蘋果系統iOS11恢復iOS10教程03-18
怎么降低蘋果的IOS系統版本03-26
如何清理蘋果IOS系統的垃圾05-07
設置ios9.3夜間模式方法03-18
iPhone5S手機從iOS 8.2降級到iOS 8.1.3系統教程參考05-01
蘋果ios7系統的省電方法技巧05-09
蘋果手機系統iOS8降級教程05-01
怎么關閉iOS10系統升級提示06-04