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

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

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();
  }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91丝袜足控免费网站xx | 午夜宅男网 | 久久re亚洲在线视频 | 果冻传媒天美传媒网址入口 | 男人使劲躁女人小视频 | 女性性色生活片免费观看 | 97涩色| 日本久久免费大片 | 国产成人免费 | 火影小南被爆羞羞网站 | 国产亚洲欧美日韩综合综合二区 | 午夜国产福利视频一区 | 夫妻性生活影院 | 91精品国产高清久久久久久io | 亚洲欧美在线免费 | 精品区2区3区4区产品乱码9 | kayden·kross hd在线 | 四虎影院永久网址 | 国产日韩免费视频 | 国产一区二区免费在线 | jux539原千岁在线播放 | 日韩二区三区 | 欧美一级片在线免费观看 | 日本大尺度动漫在线观看缘之空 | 国产亚洲欧美成人久久片 | 男人女人日皮 | 亚洲成片在线看 | 国产精品免费视频能看 | 亚洲欧美在线观看一区二区 | 男人的天堂欧美 | 恩爱夫妇交换小说 | 国产在线观看人成激情视频 | 91大片淫黄大片在线天堂 | 亚洲第一天堂无码专区 | 亚洲日本中文字幕天天更新 | 九九热免费在线观看 | 成人精品一区久久久久 | 调教女警花穿环上班 | chinese老太granny| 拔插拔插.com | 成人国产在线视频 |