真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java設(shè)計模式之靜態(tài)代理模式如何實現(xiàn)

這篇文章主要介紹Java設(shè)計模式之靜態(tài)代理模式如何實現(xiàn),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,雙臺子網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:雙臺子等地區(qū)。雙臺子做網(wǎng)站價格咨詢:18980820575

具體如下:

代理模式,可以通過代理可以在原來的基礎(chǔ)上附加一些其他的操作。靜態(tài)代理模式相對比較簡單無需再程序運行時動態(tài)的進行代理。

靜態(tài)代理模式的角色:

① 抽象角色:真實對象和代理對象的共同接口。其中聲明真實對象和代理對象需要做的事。
② 真實角色:實現(xiàn)抽象角色,定義真實角色所要實現(xiàn)的業(yè)務(wù)邏輯,供代理角色調(diào)用。
③ 代理角色:實現(xiàn)抽象角色,是真實角色的代理,通過真實角色的業(yè)務(wù)邏輯方法來實現(xiàn)抽象方法,并可以附加自己的操作。

下面提供一個簡單的靜待代理的示例代碼:

1. 抽象角色:真實對象和代理對象的共同接口。其中聲明真實對象和代理對象需要做的事。

package com.tydic.proxy;
/**
 * 真實角色和代理角色的共同接口
 * @author Administrator
 *
 */
public abstract class Subject {
  //真實對象和代理對象需要做的事
  public abstract void request();
}

2. 真實角色:需要實現(xiàn)抽象角色,是被代理的對象。

package com.tydic.proxy;
/**
 * 真實角色
 * @author Administrator
 *
 */
public class RealSubject extends Subject {
  @Override
  public void request() {
    System.out.println("from real subject!");
  }
}

3. 代理角色:實現(xiàn)抽象角色,并持有一個真實角色的引用。

package com.tydic.proxy;
/**
 * 代理角色
 * @author Administrator
 *
 */
public class ProxySubject extends Subject {
  private RealSubject realSubject;//代理角色內(nèi)部引用了真實角色
  @Override
  public void request() {
    this.preRequest();//在真實對象操作之前所附加的操作
    if(null == realSubject){
      realSubject = new RealSubject();
    }
    realSubject.request();//真實角色完成的事情
    this.postRequest();//在真實對象操作之后附加的操作
  }
  private void preRequest(){
    System.out.println("pre request!");
  }
  private void postRequest(){
    System.out.println("post request!");
  }
}

4. 編寫客戶端代碼

package com.tydic.proxy;
public class Client {
  public static void main(String[] args) {
    Subject subject = new ProxySubject();
    subject.request();
  }
}

以上是“Java設(shè)計模式之靜態(tài)代理模式如何實現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前標題:Java設(shè)計模式之靜態(tài)代理模式如何實現(xiàn)
網(wǎng)站鏈接:http://weahome.cn/article/gccjod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部