java设计优化之代理模式