在不改变原始类的情况下,通过添加代理类给原始类添加额外的功能。
    代理模式分为两种:静态代理和动态代理