为什么这里要定义代理呢?所谓代理代理,当然就是你不想做的事.找别人去做,这就是代理.所以,当你写代码的时候.你想保持类的简单性.重用性.你就能够把事件尽量都交给其他类去做.自己仅仅管做好自己的事.也就是SRP,单一职责原则. 假设一个类关注的点过多,做的事情太多.这些事情无论是你直接做的,还是调用别的对象去完毕的. 这都不行,自己做这些事,那就会使类的功能复杂化,维护不方便.而过多地调用其他对象来完毕一些事情,表面上看起来好像不错,实际上是过度耦合了.我们编写类的原则应该是追求高内聚,低耦合的.…