设计模式,为什么要用代理类写这个程序,是因为可以省略很多不必要的麻烦