设计模式
文章平均质量分 87
Java部落格
为了部落!!!
展开
-
Spring源码阅读(八)-设计模式
一、责任链模式1、DispatcherServlet#doDispatchgetHandler 方法的处理使用到了责任链模式,handlerMappings 是之前 Spring 容器初始化好的,通过遍历 handlerMappings 查找与 request 匹配的 Handler, 这里返回 HandlerExecutionChain 对象2、Spring AOPJdkDynamicAopProxy#invoke()方法核心代码:public Object invoke(Object pro原创 2021-03-07 22:11:10 · 192 阅读 · 1 评论 -
如何去除if else
如何去除if else?策略模式+工厂模式+Map事例入下代码片段:其中ShareItem 是 Link、Image、Text、ImageText的抽象类。工厂类 ShareItemFactorypublic class ShareItemFactory{ private Map<Integer, Class<? extends ShareItem>> map = new HashMap<>(); private void init() { map原创 2020-12-04 16:49:10 · 140 阅读 · 0 评论