1111
常用的设计模式有23种,但是最常见的设计模式却只有七八种,今天我们就来说说最常见的设计模式之一的代理模式。代理模式的核心思想用一句话概述就是:保护被代理的对象,控制访问。 用一句话概述代理模式很简单,但是实际做起来很多同学可能还是不理解代理模式的应用场景,我们今天就用邓哥的例子来说说代理模式究竟是怎么样的~ 话说邓哥的四大爱好是抽烟、喝酒、烫头、浪~邓哥出名之后,邓嫂就开始对邓哥严加管教,邓嫂开始充当起了邓哥经纪人的角色~ 代理模式很像是经纪人和明星之间的关系,经纪人的重要功能之一就是做一个filter(拦截器),帮助明星挡住外面很多的事情,以达到保护明星的作用。 我们的代理模式也是这样,把原本的对象或者接口保护在里面,不然别人直接访问到,在访问之前要经过重重的过滤,以此来达到保护接口的作用。 这个时候,如果我们想约邓哥出来玩,邓嫂就会果断的拒绝我们~这个消息都不会传到邓哥那里~ 在我们的系统中,有很多比较重要的接口需要进行这样的保护,比如支付类接口、用户登录接口等涉及到钱或者用户信息相关的敏感接口,除了接口本身需要有良好的防御能力之外,通常还会有相应的代理来对接口进行保护。 如果来访问的请求参数是异常的就直接返回,不用访问后面的真正接口,从而达到保护接口的目的。 如果我们问的问题是可以让邓哥处理的,邓嫂就会把消息告诉邓哥,然后邓哥再进行处理。