Validation 是";“责任链”;用于验证的适当设计模式?

Validation 是";“责任链”;用于验证的适当设计模式?,validation,design-patterns,language-agnostic,Validation,Design Patterns,Language Agnostic,我有一个应用程序,我应该在同一个对象上验证不同种类的东西。所以我想到了使用责任链设计模式,问题是这个模式定义了如果链中的某个对象失败,客户端将立即得到通知,而我想去考虑链中的所有对象(验证器),这样每个对象都将返回结果(通过/失败+异常) 它是可接受的用例还是有更好的方法来完成它?由于您根据需求进行的验证不应该提前返回,因此这不像是一个链,而是一个列表。可以简单地进行迭代或并行处理 装饰器也可以用来组合验证器。Jens,谢谢你修改了标题。我不擅长冠名。我了解了一些清单,这些清单是我一年前设计的,

我有一个应用程序,我应该在同一个对象上验证不同种类的东西。所以我想到了使用责任链设计模式,问题是这个模式定义了如果链中的某个对象失败,客户端将立即得到通知,而我想去考虑链中的所有对象(验证器),这样每个对象都将返回结果(通过/失败+异常)


它是可接受的用例还是有更好的方法来完成它?

由于您根据需求进行的验证不应该提前返回,因此这不像是一个链,而是一个列表。可以简单地进行迭代或并行处理


装饰器也可以用来组合验证器。

Jens,谢谢你修改了标题。我不擅长冠名。我了解了一些清单,这些清单是我一年前设计的,或多或少是同一个问题,但我不知道装饰师会给我什么?你能解释一下吗?简言之,答案是肯定的。答案看起来也很有趣。
var validator = new Validator(dataObject)
validator.Validate();