今天看了一下简单工厂设计模式,突然觉得可以替代学生管理系统的部分内容,就按照工厂模式的套路整了一下,不过这还只是一个结构,具体内容的填充还需要在逐步测试中进行。
共有三部分:工厂类、“零件”的基类、零件。
工厂类OptionFactory:
public abstract class OptionFactory {
public static Option createOption(String option) {
if (option == null) {
return null;
}
Option op = null;
switch (option) {
case "login":
op = new OptionLogin();
break;
default:
break;
}
return op;
}
}
零件的基类Option:
public abstract class Option {
/**
* 根据选择跳转页面
*
* @param request HttpRequest对象
* @param response HttpResponse对象
*/
public abstract void forward(HttpServletRequest request, HttpServletResponse response);