3、静态代理模式

本文介绍了Java中的代理模式,包括静态代理的实现方式及其角色划分。通过具体的代码示例,展示了如何使用静态代理来增强功能,同时预留了动态代理的内容作为后续讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   java中代理模式可以理解为用一个代理类去替代实际的类运行一些逻辑,可以在运行被代理类的前后加上一些逻辑处理。

 

静态代理实现:

1、定义一个接口规范,供代理类和被代理类实现,这样代理类和被代理类都可以通过接口实例化

2、定义被代理类

3、定义代理类,里面实例化被代理类,并进行调用

 

静态代理角色有:抽象角色、委托类或被代理类、代理类

 

代码举例

抽象角色:

 

  1. interface Subject{
  2.    
  3.    void operate();
  4. }

委托类:

  1. public RealObject implements Subject {
  2.    public void operate(){
  3.        System.out.print("执行真正的方法");
  4.    }
  5. }

代理类

  1. public Class ProxyObject implements Subject{
  2.      private Subject sub;
  3.      Proxy{
  4.         sub = new Subject();
  5.      }
  6.      public void operate(){
  7.            System.out.print("调用委托类前可以加逻辑");
  8.     //调用被代理类方法
  9.     sub.operate();
  10.     System.out.print("调用委托类后可以加逻辑");
  11.     
  12.      }    
  13. }

关于动态代理,这两天有时间再总结一下吧。

 

转载于:https://www.cnblogs.com/guoliangxie/p/5285126.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值