代理模式

简介: 代理模式

代理模式




在B站学习java写的代码

代码如下

package com.day0131_3;
/*
 * 接口的应用:代理模式
 * 
 * 
 */
public class NetWorkTest {
  public static void main(String[] args) {
    Server server=new Server();
    ProxyServer proxyServer=new ProxyServer(server);
    proxyServer.browse();
  }
}
interface NetWork{
  public void browse();
}
//被代理类
class Server implements NetWork{
  @Override
  public void browse() {
    System.out.println("真实的服务器访问网络");
  }
}
 class ProxyServer implements NetWork{
  private NetWork work;
  public ProxyServer(NetWork work) {
    this.work=work;
  }
  public void check() {
    System.out.println("联网之前的检查工作");
  }
  @Override
  public void browse() {
    check();
    work.browse();
  }
}
相关文章
|
3月前
|
设计模式
对于装饰器模式与代理模式的个人理解
摘要: 代理模式与装饰器模式虽相似,但目的不同。装饰器动态增强对象功能,如添加新特性,而不改变原有类。代理模式则用于控制访问,如优化昂贵操作或添加辅助服务(如日志),它可能在内部初始化原对象。用法上,装饰器由外部决定是否应用,允许链式创建,而代理通常内部调用,外部直接与代理交互,被代理对象可能独立不可用。
|
5月前
|
缓存 数据安全/隐私保护 C++
【C++】—— 代理模式
【C++】—— 代理模式
|
5月前
|
设计模式 缓存 安全
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
设计模式-代理模式(静态代理、动态代理、cglib代理)、代理模式和装饰者模式的区别
代理模式——为他人做嫁衣裳
代理模式——为他人做嫁衣裳
|
5月前
|
设计模式 Java
代理模式与动态代理
代理模式与动态代理
40 0
|
5月前
|
Java Spring
代理模式
代理模式
49 0
|
Java 网络安全 Maven
代理模式的运用
代理模式的运用
48 0
|
设计模式 JavaScript
关于代理模式我所知道的
关于代理模式我所知道的
77 0
|
Java Spring
代理模式你了解多少
代理模式你了解多少
70 0
|
Arthas Java 测试技术
结构型模式-代理模式
结构型模式-代理模式
67 0