“责任链”是否适合验证的设计模式?

时间:2013-12-21 16:35:45

标签: validation design-patterns language-agnostic

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

var validator = new Validator(dataObject)
validator.Validate();

是否可以使用用例或有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

由于根据您的要求进行的验证不应该早退,这不像,而是列表。这可以迭代结束或处理并行

装饰器也可用于组合验证器。