代理模式的特点:
(1)当不使用代理类时,代码依旧可以正常运行。
(2)使用代理类时,被代理的类的不需要修改。因此代理类和被代理类应该实现同一接口
(3)使用代理模式时, 代理和真实对象之间的关系在编译时就确定了