我有一个应用程序,我应该在同一个对象上验证不同类型的东西。所以我想到了使用resposibility设计模式链,问题是这个模式定义如果链中的某个对象失败,客户端会立即得到通知,而我想要想到链中的所有对象(验证器)其中每一个都将返回结果(通过/失败+异常)。
var validator = new Validator(dataObject)
validator.Validate();
是否可以使用用例或有更好的方法吗?
答案 0 :(得分:2)
由于根据您的要求进行的验证不应该早退,这不像链,而是列表。这可以迭代结束或处理并行。
装饰器也可用于组合验证器。