一、代理模式
代理模式是常用的java設計模式,特征是代理類與委托類有同樣的接口,代理類主要負責為委托類預處理消息、過濾消息、把消息轉發(fā)給委托類,以及事后處理消息等。
代理類與委托類之間通常會存在關聯(lián)關系,一個代理類的對象與一個委托類的對象關聯(lián),代理類的對象本身并不真正實現(xiàn)服務,而是通過調用委托類的對象的相關方法,來提供特定的服務。
按照代理的創(chuàng)建時期,代理類可以分為兩種:
靜態(tài)代理:由程序員創(chuàng)建或特定工具自動生成源代碼再對其編譯。在程序運行前代理類的.class文件就已經(jīng)存在了。
動態(tài)代理:在程序運行時運用反射機制動態(tài)創(chuàng)建而成。
二、單個靜態(tài)代理
新聞熱點
疑難解答