干粉滅火器指向綠色范圍表示什么 滅火器綠色的區(qū)域表示什么
2022-12-03
更新時間:2022-07-07 13:53:23作者:佚名
動態(tài)代理和靜態(tài)代理的區(qū)別如下:
1、靜態(tài)代理業(yè)務(wù)類只需要關(guān)注業(yè)務(wù)邏輯本身,保證了業(yè)務(wù)類的重用性。代理對象的一個接口只服務(wù)于一種類型的對象,如果要代理的方法很多,需要為每一種方法都進行代理,靜態(tài)代理在程序規(guī)模稍大時就無法勝任。如果接口增加一個方法,除了所有實現(xiàn)類需要實現(xiàn)這個方法外,所有代理類也需要實現(xiàn)此方法,增加了代碼維護的復(fù)雜度。
2、動態(tài)代理與靜態(tài)代理相比較,最大的好處是接口中聲明的所有方法都被轉(zhuǎn)移到調(diào)用處理器一個集中的方法中處理(InvocationHandler invoke)。這樣,在接口方法數(shù)量比較多的時候,可以進行靈活處理,而不需要像靜態(tài)代理那樣每一個方法進行中轉(zhuǎn)。而且動態(tài)代理的應(yīng)用使類職責(zé)更加單一,復(fù)用性更強。