代理模式的应用场景
在生活中,我們經常見到這樣的場景,如:租房中介、售票黃牛、婚介、經紀人、快遞、事務代理、非侵入式日志監聽等,這些都是代理模式的實際體現。代理模式(ProxyPattern)的定義也非常簡單,是指為其他對象提供一種代理,以控制對這個對象的訪問。代理對象在客服端和目標對象之間起到中介作用,代理模式屬于結構型設計模式。使用代理模式主要有兩個目的:一保護目標對象,二增強目標對象。下面我們來看一下代理模式的類結構圖:
Subject是頂層接口,RealSubject是真實對象(被代理對象),Proxy是代理對象,代理對象持有被代理對象的引用,客戶端調用代理對象方法,同時也調用被代理對象的方法,但是在代理對象前后增加一些處理。在代碼中,我們想到代理,就會理解為是代碼增強,其實就是在原本邏輯前后增加一些邏輯,而調用者無感知。代理模式屬于結構型模式,有靜態代理和動態代理。
?
總結
- 上一篇: Elastic-Job配置步骤
- 下一篇: 代理模式中的静态代理