静态代理和动态代理的理解
1、静态代理
代码参考:
https://blog.csdn.net/dcxmaozi/article/details/99852198
https://www.cnblogs.com/djoker/p/6242047.html
https://segmentfault.com/a/1190000019355525
我对于静态代理的理解,这样可能更容易让人理解
角色:我(被代理类),中介人员(代理类),房地产商
情景一:正常情况下,我是可以直接找房地产商买房的,我只需要将我和房地产商之间的手续办好就行了,比如说签个合同,这里就相当于用户管理实现类直接执行add()方法
情景二:由于房地产商房子太多,他会通过中介人员卖房子,而我就需要找中介人员买房子。这个时候买房的时候就需要多一些中介手续。这里就相当于通过代理类,为add()方法多了些日志操作的手续
问题出现了,如果买房的人(被代理类)特别多,但是所有的中介人员(代理类)经手的手续也都是一样的,那么为每个买房的人(被代理类)都提供一个中介人员(代理类),对中介所来说无疑成本增大了,所以应该培训中介人员,一人可以为多个买房的人办理相关业务,也就引出了动态代理的概念。
还没有评论,来说两句吧...