装饰器模式和代理模式区别 代理和装饰两个模式从代码结构上看是完全一样的,一点也没有区别 代理模式:侧重于控制对象的调用时机,判断,流程 装饰类:侧重于扩展功能,如果添加的功能多,可以认为是装饰模式 设计模式本身是为了提升代码的可扩展性,灵活运用即可,不必生搬硬套,非要分出个所以然来