手寫JDK動態代理--面試的殺手鐗

1.靜態代理 靜態代理分爲兩類:繼承和聚合 1.1繼承:代理和目標對象是相對的,我們將代理對象當成目標對象,這樣形成一個代理鏈。他的缺點:如果有一個新的需求將要增加類,將會造成類爆炸;代理鏈的順序不好調節,如果要改變代理就得重構對象。 1.2聚合:在代理對象中設置被代理對象,這樣在初始化代理對象的時候,將被代理對象設置給代理對象。如果每個代理對象都繼承一個接口(也可以不用),就可以在代理對象設置接
相關文章
相關標籤/搜索