模板方法源码分析

This commit is contained in:
2020-03-04 14:40:26 +08:00
parent bd76223a9e
commit 3f4bdb8f04

View File

@@ -1,9 +1,22 @@
package top.fjy8018.designpattern.pattern.behavior.templatemethod;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.mapping.MappedStatement;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
/**
* 抽象课程
* <p>
* {@link java.util.AbstractList} 提供抽象List实现
* 例如 {@link java.util.AbstractList#addAll(int, Collection)} 定义通过模板
* {@link java.util.AbstractMap} 同理
* <p>
* {@link javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse)} 也是模板定义
* {@link org.apache.ibatis.executor.BaseExecutor#doUpdate(MappedStatement, Object)} 等方法交由子类实现
* 例如 {@link org.apache.ibatis.executor.SimpleExecutor#doUpdate(MappedStatement, Object)}
*
* @author F嘉阳
* @date 2020/3/4 10:59