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