代理模式

代理模式(Proxy Pattern)的核心思想是:在客户端和目标对象之间加一个代理,客户端通过代理间接访问目标对象

生活中的代理到处都是,比如房产中介就是房东的代理:

你作为租客,不直接和房东打交道,中介帮你处理带看、谈价、签合同等等。对你来说,中介和房东提供的「服务」是一样的(都是租房),但中介在中间做了很多你不需要关心的事情。

代理模式也是这个思路:代理和目标对象实现同一个接口,客户端通过接口调用,感知不到代理的存在。代理可以在转发请求之前或之后做一些额外的事情,比如缓存、限流、权限控制等。