什么是靜態(tài)代理
由程序創(chuàng)建或特定工具自動生成源代碼,在程序運行前,代理類的.class文件就已經存在
通過將目標類與代理類實現同一個接口,讓代理類持有真實類對象,然后在代理類方法中調用真實類方法,在調用真實類方法的前后添加我們所需要的功能擴展代碼來達到增強的目的
A -> B -> C
優(yōu)點:
????代理使客戶端不需要知道實現類是什么,怎么做的,而客戶端只需知道代理即可
????方便增加功能,拓展業(yè)務邏輯
缺點:
????代理類中出現大量冗余的代碼,非常不利于擴展和維護
????如果接口增加一個方法,除了所有實現類需要實現這個方法外,所有代理類也需要實現此方法。增加了代碼維? ? ? ? 護的復雜度
1.創(chuàng)建支付(父類)

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

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

運行:
