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

素颜马尾好姑娘i 2023-06-27 06:14 73阅读 0赞

1、静态代理

代码参考:

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

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

https://segmentfault.com/a/1190000019355525

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

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,73人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静态代理动态代理理解

    生活中的代理: 广告商找大明星拍广告需要经过经纪人。 租房时候去找二手房东租房,二手房东就是原房东的一个代理。 什么是代理模式: 一个对象为其他对象提供代理,并

    相关 一文理解动态代理静态代理

    动态代理和静态代理 1.了解一下代理模式 代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消

    相关 静态代理动态代理

    Java 静态代理 静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这

    相关 静态代理动态代理

    代理模式:   Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题   代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控