关于代理模式的学习有感

本文介绍了代理模式的概念及其两种形式:静态代理和动态代理。通过具体代码示例展示了如何使用动态代理来代理一个服务接口,包括创建代理类和服务接口的实例,以及调用其方法。

代理模式,就是以一个代理对象代理另外一个所谓的被代理对象。

现实中这种例子很多,比如卖地沟油的人不方便出面卖,就找那些黑心的代理商去将卖这些油,这就是一种恶性的代理。

 

代理模式,有两种,一种就是静态代理,一种叫动态代理。

静态的就是代理类在编译的时候就已经创建了

动态的就是代理类在程序运行时根据java的反射机制创建的

 

  1. public class ServiceTest { 
  2.     public static void main(String[] args) { 
  3.         // 创建委托类实例,即被代理的类对象 
  4.         ServiceImpl target = new ServiceImpl(); 
  5.         // 创建动态代理类 
  6.         ServiceProxy proxy = new ServiceProxy(target); 
  7.         Service service = (Service) proxy.getProxyInstance(); 
  8.         String date = service.queryDate(); 
  9.         int result = service.sub(10, 20); 
  10.     } 
  11. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值