责任链模式
使用方法:
1.创建接口
2.定义实现类,每个实现类实现接口,并拥有一个ArchiveHandle的成员,用作责任链的链接
public interface ArchiveHandle {
??? void handle(ArchiveVO archiveVO);
}
public class ArchivePreHandle implements ArchiveHandle{
@Autowired
private ArchiveMapper archiveMapper;
private ArchiveHandle next;
public ArchivePreHandle() {
}
public ArchivePreHandle(ArchiveHandle next) {
this.next = next;
}
@Override
public void handle(ArchiveVO archiveVO) {
//更改岗位
int iCount = archiveMapper.updateUser(archiveVO.getId(), archiveVO.getPost_id(), null,
SecurityUtils.getUserId(), new DateTime());
next.handle(archiveVO);
}
应用场景和核心思想:
对VO对象作逐级检验