AbstractService.java
public abstract class AbstractService {
public AbstractService (String requestName){
this .requestName = requestName;
}
public static final String GET = "GET" ;
public static final String POST = "POST" ;
protected String requestName;
public void setRequestName (String requestName) {
this .requestName = requestName;
}
public void init (){
System.out .println("初始化" );
}
public abstract void request (String requestType);
public final void service (String requestType){
System.out .println("########请求业务名称:" +requestName+"########" );
this .init();
if (GET.equals(requestType)){
System.out .println("执行get" );
}else if (POST.equals(requestType)){
System.out .println("执行post" );
}
this .request(requestType);
this .destroy();
}
public void destroy (){
System.out .println("方法销毁" );
}
}
AddUserAction.java
public class AddUserAction extends AbstractService {
public AddUserAction (String requestName) {
super (requestName);
}
@Override
public void request (String requestType) {
System.out.println("新增用户" );
}
}
UserLoginAction.java
public class UserLoginAction extends AbstractService {
public UserLoginAction (String requestName) {
super (requestName);
}
@Override
public void request (String requestType) {
System.out.println("用户登录" );
}
}
TestMain.java
public class MainTest {
public static void main (String[] args) {
AbstractService userLoginAction = new UserLoginAction("用户登录" );
userLoginAction.service(AbstractService.POST);
AbstractService addUserAction = new AddUserAction("新增用户" );
addUserAction.service(AbstractService.GET);
}
}
输出
########请求业务名称:用户登录########
初始化
执行post
用户登录
方法销毁
########请求业务名称:新增用户########
初始化
执行get
新增用户
方法销毁