一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - JAVA 靜態代理模式詳解及實例應用

JAVA 靜態代理模式詳解及實例應用

2020-07-07 12:43java教程網 JAVA教程

這篇文章主要介紹了JAVA 靜態代理模式詳解及實例應用的相關資料,這里舉例說明java 靜態代理模式該如何使用,幫助大家學習參考,需要的朋友可以參考下

JAVA 靜態代理模式

代理模式(Proxy):為其他對象提供一種代理以控制對這個對象的訪問。

代理模式說白了就是“真實對象”的代表,在訪問對象時引入一定程度的間接性,因為這種間接性可以附加多種用途。

在這實現代碼之前,先講一個簡單的生活故事,我們都知道我們周邊有很多公司有房屋買賣或租賃的業務,比如鏈家(LianJia),但鏈家本身是不存在任何實際房屋資產的,他所售賣租賃的房屋均需要房屋產權所有人(HomeMaster)提供,才得以實現公司的房源需求;同時公司要的賣房租房業務均需要公司員工(Seller)來實現,但員工要實現該方法,必須經過公司授權以及動用公司的業務資源渠道才可以完成任務。故事講到這里,我們應該清楚這里的Seller其實就是代理模式中靜態代理了,那么我們開始該模式的代碼書寫(這里省略了代理實現方法前后的業務邏輯):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
interface LianJia{//LianJia提供房屋買賣的渠道方法(公司業務)
  public void sellHouse();
}
class HomeMaster implements LianJia{//房主需要通過鏈家賣房(實現公司的業務渠道)
  public void sellHouse(){
    System.out.println("我有套房子要賣");
  }
}
class Seller implements LianJia{//鏈家的業務需要Seller實現
  private LianJia lj;//聲明鏈家公司(可理解為必須證明該seller是鏈家的),方便調用方法
  public Seller(LianJia lj){
    this.lj = lj;
  }
  public void sellHouse(){
    lj.sellHouse();//實際實現方式需要調用公司的業務渠道方法
  }
}
public class ProxyMode{
  public static void main(String[] args){
    HomeMaster hm = new HomeMaster();
    Seller s = new Seller(hm);//代理代房主實現賣房需求
    s.sellHouse();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看男人狂躁女人 | 午夜DV内射一区区 | 精品国偷自产在线 | 亚洲天堂视频在线免费观看 | 国产成人综合亚洲一区 | 青青精品视频 | 毛片资源 | 精品国产一区二区在线观看 | 亚洲XXX午休国产熟女屁 | 波多野结在线 | 国产成人理在线观看视频 | 亚裔maricahase和黑人 | 18国产精品白浆在线观看免费 | 青草国内精品视频在线观看 | 午夜一个人在线观看完整版 | brazzers办公室 | 8x8拨擦拨擦华人免费 | 国产一区二区免费在线 | 成人免费体验区福利云点播 | 欧美高清日韩 | 小早川怜子在线播放精品 | 欧美日本一本线在线观看 | 欧美特黄一级大片 | 草莓视频旧版本 | 日韩综合久久 | 九草视频在线 | 国产馆在线观看免费的 | 91大神精品 | 免费看60分钟大片视频播放 | 日本一区二区三区视频在线观看 | 夫妻性生活影院 | 黑人又大又硬又粗再深一点 | 国产亚洲成归v人片在线观看 | 歪歪视频在线播放无遮挡 | 国产成人福利美女观看视频 | 果冻传媒在线播放1 | 97久久天天综合色天天综合色hd | 色综合久久天天综合观看 | 四虎免费影院在线播放 | 美女隐私部位视频网站 | 青草欧美 |