模板方法模式:
定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。
模板方法:一个方法框架,实现对基本方法的调用,完成固定的逻辑
基本方法:是由子类实现的方法,并且在模板方法被调用
/**
* getJsonString
* @param request
* @param methodName
* @return
*/
public String getJsonString(HttpServletRequest request,String methodName){
String returnData = "";
Class<? extends TestController> clazz = this.getClass();
Method method = null;
try {
method = clazz.getMethod(methodName, HttpServletRequest.class);
} catch (NoSuchMethodException | SecurityException e) {
e.printStackTrace();
}
try {
returnData = method.invoke(this, request).toString();
} catch (IllegalAccessException | IllegalArgumentException
| InvocationTargetException e) {
e.printStackTrace();
}
return returnData;
}