激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java設計模式之靜態代理模式實例分析

Java設計模式之靜態代理模式實例分析

2021-04-24 10:29aronykl Java教程

這篇文章主要介紹了Java設計模式之靜態代理模式,結合實例形式分析了靜態代理模式的概念、原理、定義與用法,需要的朋友可以參考下

本文實例講述了java設計模式靜態代理模式。分享給大家供大家參考,具體如下:

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

靜態代理模式的角色:

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

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

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

?
1
2
3
4
5
6
7
8
9
10
package com.tydic.proxy;
/**
 * 真實角色和代理角色的共同接口
 * @author administrator
 *
 */
public abstract class subject {
  //真實對象和代理對象需要做的事
  public abstract void request();
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
package com.tydic.proxy;
/**
 * 真實角色
 * @author administrator
 *
 */
public class realsubject extends subject {
  @override
  public void request() {
    system.out.println("from real subject!");
  }
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.tydic.proxy;
/**
 * 代理角色
 * @author administrator
 *
 */
public class proxysubject extends subject {
  private realsubject realsubject;//代理角色內部引用了真實角色
  @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. 編寫客戶端代碼

?
1
2
3
4
5
6
7
package com.tydic.proxy;
public class client {
  public static void main(string[] args) {
    subject subject = new proxysubject();
    subject.request();
  }
}

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/zw19910924/article/details/45227685

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级二级在线播放 | 欧美视频首页 | 91久久91久久精品免观看 | 黄色片小说 | 中文字幕在线观看免费视频 | 精品国产一区二区三区久久久蜜月 | 中文字幕精品在线播放 | 涩涩伊人| 国产一区日韩一区 | 免费看操片| 黄色免费小网站 | 黄色免费在线视频网站 | 成人福利在线观看 | 91一区二区在线观看 | 成人在线观看地址 | 一级电影免费在线观看 | 亚洲午夜电影 | 密室逃脱第一季免费观看完整在线 | 日韩毛片在线看 | 55夜色66夜色国产精品视频 | 91久久国产露脸精品免费 | 精品国产看高清国产毛片 | 欧美一级毛片大片免费播放 | www.48xx.com | 一级黄色影片在线观看 | 欧美黄 片免费观看 | 19禁国产精品福利视频 | 草久视频在线观看 | 亚洲射吧 | 黄色免费在线电影 | 欧美成人午夜精品久久久 | 一区二区三区视频在线观看 | 国产精品区在线12p 午夜视频在线免费播放 | 毛片成人网| 成人在线免费小视频 | h网站在线观看 | 国产午夜探花 | 精品亚洲国产视频 | 国产免费永久在线观看 | 欧美精品18 | 久久男人 |