1. 程式人生 > 資訊 >8 月份韓國儲存晶片出口 76.7 億美元,同比大增 51.2%

8 月份韓國儲存晶片出口 76.7 億美元,同比大增 51.2%

  

靜態代理:由程式設計師建立代理類或特定工具自動生成原始碼再對其編譯。在程式執行前代理類的.class檔案就已經存在了。

1 public interface Save {
2     void save();
3 }
//實現Save介面  被代理的
1
public class SaveOne implements Save { 2 @Override 3 public void save() { 4 System.out.println("被代理的"); 5 } 6 }
 1 //代理類   實現同一個介面
 2 public class
ProxySaveOne implements Save { 3    //私有化介面 4 private Save target;
    //接受儲存目標物件
5 public ProxySaveOne(Save target){ 6 this.target=target; 7 } 8 9 @Override 10 public void save() { 11 System.out.println("開始!!!");//對原物件 的擴充套件 12 target.save(); 13 System.out.println("結束!!!就這就是靜態代理");
14 } 15 }

靜態代理總結:
1.可以做到在不修改目標物件的功能前提下,對目標功能擴充套件。
2.缺點:因為代理物件需要與目標物件實現一樣的介面,所以會有很多代理類,類太多.同時,一旦介面增加方法,目標物件與代理物件都要維護。