利用模板模式和责任链模式实现数据校验
一、业务背景
对项目进行微重构的需求任务中,发现有个旧业务代码,一个Service的离线校验网元方法中竟然有将近12个逻辑校验,代码非常臃肿,可维护性大打折扣。因此需要对这个方法进行重构,这里简单记录下涉及的重构方法,算是抛砖引玉。
二、模板模式和责任链模式代码实现
1、数据校验抽象处理器ValidateHandler
/**
* 数据校验抽象处理器
*
* @author huahua
* @DATE 2024/8/9
**/
public abstract class ValidateHandler<T> {
private ValidateHandler<T> next;
public void setNext(ValidateHandler<T> next) {
this.next = next;
}
public abstract void doValidate(T validateData);
public void next(T validateData) {
if (next == null) {
return;
}
next.doValidate(validateData);

最低0.47元/天 解锁文章
1923

被折叠的 条评论
为什么被折叠?



