Java 接口的应用:代理模式

 1 package com.bytezreo.interfacetest;
 2 
 3 /**
 4  * 
 5  * @Description  接口的应用:代理模式
 6  * @author Bytezero·zhenglei!        Email:420498246@qq.com
 7  * @version
 8  * @date 下午8:20:23
 9  * @
10  *
11  */
12 public class NetWorkTest {
13 
14     public static void main(String[] args) {
15         
16         Server server = new Server();
17         ProxyServer proxyServer = new ProxyServer(server);
18         
19         proxyServer.browse();
20         
21     }
22 }
23 
24 interface NetWork{
25     
26     public void browse();
27 }
28 
29 //被代理类
30 class Server implements NetWork{
31 
32     @Override
33     public void browse() {
34         System.out.println("真实的服务器访问网络");
35         
36     }
37     
38     
39 }
40 
41 //代理类
42 class ProxyServer implements NetWork{
43     
44     private NetWork work;
45     
46     public  ProxyServer(NetWork work){
47         
48         this.work = work;
49     }
50 
51     public void check() {
52         
53         System.out.println("联网之前的检查工作");
54     }
55     
56     @Override
57     public void browse() {
58     
59         check();
60         work.browse();
61         
62     }
63     
64     
65     
66 }

 

posted on 2021-10-05 20:36  Bytezero!  阅读(54)  评论(0)    收藏  举报