代理模式是Java常见的设置模式之一
    提供了对目标对象另外的访问方式,即是通过代理对象访问目标对象

    为什么要使用代理模式?
    第一点,主要是因为编程中有一个思想,不要随意去修改别人已经写好的代码或是方法
    第二点,可以在目标对象实现的基础功能上,扩展目标对象的功能

    但是如果实在想新增/修改代码怎么办?
    这个时候就可以通过代理的方式来扩展该方法

    举个例子来说明代理的作用
    例如:
    假如我们做为顾客想买个肉松饼,很少有直接去加工厂拿货的,都是去商店里面买个肉松饼
    那么工厂就是一个目标对象,他只负责生产肉松饼
    而商店就是一个代理对象,负责其他琐碎的事情(例如肉松饼的价格)
    这就是代理思想在现实的一个例子

    如果还不清楚的话就可以看下面这张图:
    image.png
    在Java中将代理也是分为了常见的三种分别是,静态代理,动态代理,Cglib代理

    在后面的学习中,我们也会逐步学习这三种代理

    其中动态代理这一篇请嗨客的务必掌握,因为这一章节关系到以后各种漏洞的利用,所以请务必学会,提前打好基础