代理模式——HeadFirst設計模式學習筆記

來源:互聯網
上載者:User

標籤:訪問   客戶   發送   src   jvm   ble   中間   變數   分享   

代理模式:為另一個對象提供一個替身或預留位置控制這個對象的訪問

 

特點:

  • 讓代理對象控制對象的訪問,被代理對象可以是遠程對象(遠程代理),建立開銷較大對象(虛擬代理),或需要安全控制的對象(保護代理)

 

代理分類:

  • 遠程代理:好比遠程對象(在不同JVM虛擬機器的對象)的本地代表(本地方法的行為轉移到遠程),協助我們處理網路上的細節
    • 代理假裝自己是遠程對象,不過只是一個中間角色,處理訪問遠程對象
    • Java RMI提供了客戶輔助對象stub和服務輔助對象skeleton,並為其提供相同的方法

    • 注意方法傳回值需要設定為可序列化對象Serializable,不需要序列化的狀態變數使用transient聲明
    • 注意處理遠端存取異常
    • 執行過程:從遠程擷取代理對象 -》客戶調用代理對象的方法 -》調用發送到遠程 -》遠程接受調用資訊並在具體對象上操作 -》獲得結果返回給代理 -》代理把結果告訴客戶

代理模式——HeadFirst設計模式學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.