代理模式和装饰器模式都小修改了下