手動編寫靜態(tài)代理

什么是靜態(tài)代理

由程序創(chuàng)建或特定工具自動生成源代碼,在程序運行前,代理類的.class文件就已經存在

通過將目標類與代理類實現同一個接口,讓代理類持有真實類對象,然后在代理類方法中調用真實類方法,在調用真實類方法的前后添加我們所需要的功能擴展代碼來達到增強的目的
A -> B -> C

優(yōu)點:
????代理使客戶端不需要知道實現類是什么,怎么做的,而客戶端只需知道代理即可
????方便增加功能,拓展業(yè)務邏輯
缺點:
????代理類中出現大量冗余的代碼,非常不利于擴展和維護
????如果接口增加一個方法,除了所有實現類需要實現這個方法外,所有代理類也需要實現此方法。增加了代碼維? ? ? ? 護的復雜度

1.創(chuàng)建支付(父類)

2.創(chuàng)建支付(子類)

3.創(chuàng)建靜態(tài)代理類

運行:

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容