public class SuccessCheckerFactory {
public static SuccessChecker getCustomerChecker(ActionExeResult actionRst, Map<String, ExeResult> resultPath) {
return null;
}
public static SuccessChecker getActionErrNotEmptyChecker(BaseAction action) {
return null;
}
public static SuccessChecker getAlertMsgChecker(String msgKey) {
return null;
}
}
如你所见,getActionErrNotEmptyChecker和getAlertMsgChecker是返回一些内置的系统checker,getCustomerChecker是返回用户自定义的实现类,但问题是,每个方法都需要不同的参数,判断用哪种这些逻辑本身代码也不少,所以这时候还有必要建这个工厂吗?直接在判断之后new 一个具体的实现类是否就行了,看过的书上工厂类都是根据一个字符串就能返回一个类,实际上哪有这么简单哪,类都是需要若干参数才能构造出来并工作的。不解ing.