設計模式筆記 – 代理模式Reading Notes, Design Patterns, Developing / By LoneliNerd / 2023 年 4 月 4 日 2023 年 4 月 25 日 分類結構型模式的目的(定義)為某個真實的對象提供一個「代理」/替身,從而控制對該真實對象的訪問真實對象一般是:網絡/服務端上的遠程對象 – 遠程代理創建開銷大的資源對象 – 虛擬代理等等使用場景例子遠程代理創建一個ProtocolSystem類,客戶端的所有對象通過這個類向服務端對象發送請求這個代理類負責了協議的包裝,請求轉發等細節虛擬代理大開銷對象的延遲創建如:圖像、音頻等需要一段時間加載的資源對象在該對象創建前/創建時扮演該對象的替身,提供對外的訪問接口該訪問接口被調用時,再去創建大開銷對象大開銷對象被創建,該訪問接口就直接把訪問委托給該對象類圖 參考書目《Head First Design Patterns》Eric Freeman, Elisabeth Robson, Kathy Sierra, Bert Bates