public class TypeOneHandler extends BaseHandler {
@Override
public void handler(String taskType) {
if ("One".equals(taskType)) {
System.out.println("TypeOneHandler handler type one task... ");
} else if (nextHandler != null) {
nextHandler.handler(taskType);
} else {
System.out.println("TypeOneHandler can not handler task because it is not type one... ");
}
}
}
public class TypeTwoHandler extends BaseHandler {
@Override
public void handler(String taskType) {
if ("Two".equals(taskType)) {
System.out.println("TypeTwoHandler handler type two task... ");
} else if (nextHandler != null) {
nextHandler.handler(taskType);
} else {
System.out.println("TypeTwoHandler can not handler task because it is not type two... ");
}
}
}
public class TypeThreeHandler extends BaseHandler {
@Override
public void handler(String taskType) {
if ("Three".equals(taskType)) {
System.out.println("TypeThreeHandler handler type three task... ");
} else {
System.out.println("TypeThreeHandler can not handler task because it is not type one/two/three , abandon it ... ");
}
}
}
TypeOneHandler handler type one task...
TypeTwoHandler handler type two task...
TypeThreeHandler handler type three task...
TypeThreeHandler can not handler task because it is not type one/two/three , abandon it ...