单例,动态代理

单例

http://my.oschina.net/u/567296/blog/68896

原 JAVA的动态代理

http://my.oschina.net/u/567296/blog/295360

说的是代理模式,用结构图表示了。

http://www.cnblogs.com/peida/archive/2008/08/18/1268991.html

上面这个原理要点我懂了,1,代理类和真实类要实现同一接口;2.代理类对真实类要有控制权,就是我访问代理实际上是访问真实类,这是怎么做到的呢,就是在代理类里加入一个真实类的实例变量,并在他的构造里把实例变量实例化,这样,当实现接口的所有方法时,其实都是调用真实类的方法。

原 理解动态代理的神器:InvocationHandler中invoke()方法的调用问题  

InvocationHandler的主要作用:构造代理类/代理对象

Proxy.newProxyInstance的主要作用:给代理类绑定接口和方法

没读明白。。

接下来看看java里是怎么做的,因为java提供了类库,动态代理。

http://my.oschina.net/u/567296/blog/68896 看了这上面得例子,动态代理,获得委托类的实例类型,嗯,就是调用构造之前,确实是调用了classloader, 嗯,它最后实现的肯定是和达到了静态的效果,但是呢,它实现了批量的生产,就是委托类可以很多个,但是他们共同的是调用这个动态代理。怎么回事呢,不是很明白。

理解以后,画出图。

转载于:https://my.oschina.net/u/2005055/blog/307897

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值