-
代理模式分類: 1.遠程代理 2.虛擬代理 3.智能代理 4.保護代理 遠程代理模式:為不同地理位置的對象提供局域網代表對象. 例子:有三家連鎖店,分別位于不同地理位置.想要監控這三間分店的運營情況.此時便需要用到遠程代理,來構造各個分店的監視器.來報告各個分店的情況. 虛擬代理模式:根據需要將資源消耗很大的對象進行延遲,真正需要的時候進行創建. 例子:當瀏覽一個網頁的時候,包含了文字與圖片,假如圖片非常大的話,會一直在加載圖片,以至于文字都不能瀏覽.非常影響體驗效果.此時可以采用虛擬代理,用一張虛擬的圖片來代替真實的圖片來進行顯示,當真實圖片加載完成之后,再進行顯示真實圖片. 保護代理模式:控制對一個對象訪問的權限.(權限控制) 例子:普通用戶如果沒有注冊貼吧帳號,只有瀏覽貼子的功能,只有當注冊通過之后才可以發帖與評論等操作.這個權限的控制,就可以通過保護代理. 智能引用代理:提供對目標對象額外的服務. 例子:就像火車票代售處就是簡單的智能引用代理,因為提供了火車站沒有的額外的服務.查看全部
-
代理 為其他對象提供一種代理以控制這個對象的訪問. 代理對象起到了中介的作用.可以去掉功能服務或增加額外服務. 字面意思:代表委托人辦理一些事情 例子: 火車票代售處是火車站的代理. 在火車票代售處可以有別的服務,比如電話預約,網上預約等.是火車站沒有的,那么對于火車站來說就是一些額外的服務. 在火車票代售處買到的票要退的話需要去火車站才能退.去掉了火車站的部分功能.查看全部
-
動態代理類實現步驟查看全部
-
cglib查看全部
-
動態代理實現步驟查看全部
-
動態代理查看全部
-
動態代理實現步驟查看全部
-
靜態代理查看全部
-
遠程代理 虛擬代理 智能引用代理 保護代理查看全部
-
通過反射原理 傳遞任意類型 被代理對象 放入構造器中 重寫invoke() 完成具體需求查看全部
-
繼承 聚合(一個類當中 調用 另一個對象)查看全部
-
靜態代理 相同接口或者相同實現類查看全部
-
動態代理總結查看全部
-
動態代理查看全部
-
動態代理查看全部
舉報
0/150
提交
取消