什么是代理模式,有哪些应用?

代理模式是一种结构设计模式,它允许通过创建代理对象来控制对其他对象的访问。代理对象充当原始对象的接口,客户端通过代理对象间接地访问原始对象,并可以在访问过程中添加额外的逻辑或控制。

代理模式的主要目的是通过引入代理对象,为原始对象提供一层间接访问的方式,以实现对原始对象的控制、保护或增强。他的常用场最有以下几个:

1.远程代理:在分布式系统中,代理模式可用于代理远程对象。远程代理隐藏了远程对象的实际实现细1、3节,使客户端可以像访问本地对象一样访问远程对象。如Dubbo的实现就是用到了代理模式。

2、动态代理:动态代理允许在运行时动态地创建代理对象,并动态地将方法调用分派到不同的处理器如它通过Java的反射机制实现,可以用于实现通用的代理逻辑,而无需为每个被代理的类单独创建代理。Spring的AOP,就用到了动态代理

3、缓存代理:缓存代理可以缓存原始对象的结果,以避免重复计算或访问资源。一般我们在用到缓存的时候,可以用这种模式。先访问代理对象,代理对象会去查询缓存,如果缓存中你没有,再去查询真实对家

4.日志代理:这种用的也挺多的,当我需要做日志记录的时候,可以做一个代理,在代理对象中进行统一的日志记录及管理。

5.异常代理:通常我们的系统中如果有统一的异常机制或者ERROR CODE的机制,可以通过创建一个统的代理来做处理。在代理对象中这些异常的捕捉及转换。

相关推荐
阿维的博客日记7 小时前
LeetCode 139. 单词拆分 - 动态规划解法详解
leetcode·动态规划·代理模式
Meteors.1 天前
23种设计模式——代理模式(Proxy Pattern)详解
设计模式·代理模式
努力也学不会java3 天前
【设计模式】代理模式
java·设计模式·代理模式
翻滚丷大头鱼4 天前
Java设计模式之结构型—代理模式
java·设计模式·代理模式
东北南西4 天前
设计模式-代理模式
设计模式·typescript·代理模式
TechNomad6 天前
设计模式:代理模式(Proxy Pattern)
设计模式·代理模式
pengzhuofan12 天前
Java设计模式-代理模式
java·设计模式·代理模式
long31613 天前
代理设计模式
java·学习·程序人生·设计模式·代理模式
烤代码的吐司君16 天前
设计模式之代理模式
代理模式·代理
##学无止境##16 天前
从青铜到王者:Java设计模式——代理模式
java·设计模式·代理模式