设计模式:委派模式

委派模式的定义及应用场景

委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配任务,跟代理模式很像可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用非常多,大家常用的 DispatcherServlet 其实就是用到了委派模式

 

 

 

 

 

 

 

 

 

 

 

委派模式在源码中的体现

下面我们再来还原一下 SpringMVC 的 DispatcherServlet 是如何实现委派模式的。

 

 

 

 

 

 

 

 

一个完整的委派模式就实现出来了。在 Spring 中运用到委派模式可以通过命名就可以识别。在 Spring 源码中,只要以 Delegate 结尾的都是实现了委派模式。例如:BeanDefinitionParserDelegate 根据不同类型委派不同的逻辑解析 BeanDefinition

 

posted @ 2020-03-08 19:39  LPJのBLOG  Views(118)  Comments(0Edit  收藏  举报