设计模式
文章平均质量分 57
iteye_19269
这个作者很懒,什么都没留下…
展开
-
动态代理
以前做spring开发时,经常提起aop编程,事务等等概念,而其中有个设计模式很重要,就是代理模式,其又分为静态代理+动态代理两种。静态:看图,暂不考虑。代理接口(Subject)、代理类(ProxySubject)、委托类即被代理者(RealSubject),被代理类直接作为参数传入代理处理器中,返回给接口对象,直接调用接口方法即可。 (借用网上图)动态...2016-10-20 17:23:02 · 68 阅读 · 0 评论 -
23种设计模式
图示总结:一、设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实...原创 2017-01-09 00:37:53 · 112 阅读 · 0 评论 -
代理模式和适配器的区别
1、适配器模式:是新旧接口不一致,导入没法使用新接口的对象。这时候增加一个适配器类(继承旧接口),程序依然调用旧接口,而在适配器类中调用新接口。至于新接口的对象在哪,可以让适配器类本身继承(常用),也可以作为一个成员变量,甚至作为参数传进去(比如spring的DispatcherServlet中的HandlerAdapter ha = getHandlerAdapter(mappedHandle...原创 2017-01-23 00:53:49 · 549 阅读 · 0 评论