静态代理
定义
静态代理是一种设计模式,通过在不改变原始对象的情况下,使用代理对象来控制对原始对象的访问。代理类在编译时就已经确定,客户端调用代理对象的方法时,实际是调用了代理对象的方法,代理对象再去调用原始对象的方法。
组成部分
1.原始对象(委托类):实际执行业务逻辑的对象。
2.代理对象:负责控制访问原始对象,并可在调用原始对象之前或之后添加额外的操作。
3.接口:代理对象与原始对象通常实现相同的接口,这样代理对象可以对外界隐藏原始对象的具体实现。
结构形式
代理类:
实现了与原始对象相同的接口,并在其方法中调用原始对象的对应方法。
目的
通过代理类控制对原始对象的访问,可以添加额外功能,如权限控制、日志记录、性能监控等,而不需要修改原始对象的代码。
基本原理
代理类通过实现与原始对象相同的接口,在方法中调用原始对象的对应方法,从而在不改变原始对象的情况下增强其功能。代理
定义
静态代理是一种设计模式,通过在不改变原始对象的情况下,使用代理对象来控制对原始对象的访问。代理类在编译时就已经确定,客户端调用代理对象的方法时,实际是调用了代理对象的方法,代理对象再去调用原始对象的方法。
组成部分
1.原始对象(委托类):实际执行业务逻辑的对象。
2.代理对象:负责控制访问原始对象,并可在调用原始对象之前或之后添加额外的操作。
3.接口:代理对象与原始对象通常实现相同的接口,这样代理对象可以对外界隐藏原始对象的具体实现。
结构形式
代理类:
实现了与原始对象相同的接口,并在其方法中调用原始对象的对应方法。
目的
通过代理类控制对原始对象的访问,可以添加额外功能,如权限控制、日志记录、性能监控等,而不需要修改原始对象的代码。
基本原理
代理类通过实现与原始对象相同的接口,在方法中调用原始对象的对应方法,从而在不改变原始对象的情况下增强其功能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小马Ti的博客!
评论