增加了代理模式