DeepTechDiver / echeck

参数校验工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

优雅的参数校验工具

在开发过程中,经常会遇到大量繁琐的参数校验,此时在代码中出现大量的if参数校验判断,显得十分不优雅,为了解决这个问题,我们通过使用设计模式中的责任链实现了一款简单易用且强大的参数校验

什么是责任链?

责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。属于行为型模式。

生活中的应用场景就是审批流。责任链模式主要是解耦了请求与处理,客户只需将请求发送到链上即可,无需关心请求的具体内容和处理细节,请求会自动进行传递直至有节点对象进行处理。

责任链模式结构:

image-20240422221329397

About

参数校验工具


Languages

Language:Java 100.0%