核心:
一个校验方法:1.当前校验器执行具体方法;2.next校验器执行上述校验方法
一个设置校验器方法:在chain中放置校验链条
执行器要继承这个抽象方法;
在chain里,先设置链条,然后依次执行;
@Slf4j public abstract class AbstractValidateimplements IValidate { private AbstractValidate currentValidator; private AbstractValidate nextValidator; @Override public void setValidator(AbstractValidate currentValidator, AbstractValidate nextValidator) { this.nextValidator = nextValidator; this.currentValidator = currentValidator; } @Override public void validate(ValidatorRequest request) { if (Objects.nonNull(currentValidator)) { this.currentValidator.currentValidate(request); } if (Objects.nonNull(nextValidator)) { this.nextValidator.validate(request); } else { log.info("--------------------------------------->【校验结束】"); } } public abstract void currentValidate(ValidatorRequest request); }



