静态代理和动态代理的理解

谁说我不能喝 提交于 2020-01-07 08:36:47

1、静态代理

代码参考:

https://blog.csdn.net/dcxmaozi/article/details/99852198

https://www.cnblogs.com/djoker/p/6242047.html

https://segmentfault.com/a/1190000019355525

我对于静态代理的理解,这样可能更容易让人理解

角色:我(被代理类),中介人员(代理类),房地产商

情景一:正常情况下,我是可以直接找房地产商买房的,我只需要将我和房地产商之间的手续办好就行了,比如说签个合同,这里就相当于用户管理实现类直接执行add()方法

情景二:由于房地产商房子太多,他会通过中介人员卖房子,而我就需要找中介人员买房子。这个时候买房的时候就需要多一些中介手续。这里就相当于通过代理类,为add()方法多了些日志操作的手续

问题出现了,如果买房的人(被代理类)特别多,但是所有的中介人员(代理类)经手的手续也都是一样的,那么为每个买房的人(被代理类)都提供一个中介人员(代理类),对中介所来说无疑成本增大了,所以应该培训中介人员,一人可以为多个买房的人办理相关业务,也就引出了动态代理的概念。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!