设计模式
来源:11-7 SpringAOP的原理
大昶子
2019-07-16
老师好!首先想请问一下代理模式和装饰模式这俩不都是用于增强的嘛,到底有什么区别呢?其次想请问面试的话设计模式是不是主要准备一下比较常用的?
写回答
1回答
-
同学好,两者都是对类的方法进行扩展,但是装饰器模式强调的是为自身增加新的功能,在被装饰后能够在被增强的类上使用增强后的功能,增强后对外暴露的还是类本身,只不过多了些方法;而代理模式则强调要让别人帮你去做一些本身与你业务没有太多关系的职责(记录日志、设置缓存)。代理模式是为了实现对象的控制,因为被代理的对象往往难以直接获得或者是其内部不想暴露出来。
面试的话如果实在来不及,常用的设计模式多多了解下:)
012019-07-17