我有两个验证器类。假设:汽车验证器和车轮验证器,第二个包含在第一个中。
CarBodyValidator.validate(){
WheelValidator.validate();
}
我在 CarBodyValidator、fe EngineValidator 等中有更多验证器。 validate() 应该只返回 true 或 false,并且有一次我想打印尽可能多的错误(如果验证对某个类返回 false,我想验证其他类如果它们不相互依赖)。现在,假设 Wheel 验证器返回了我在 CarBody 验证器中需要的有用信息。Fe 如果车轮直径太大,那么我需要汽车验证器中的信息来验证其他东西。我如何传递这些信息。我可以在 Wheel 验证器中创建一个存储参数的字段,但可以像这样访问它:
carBodyValidator.validate(){
wheelValidator.validate();
if (WheelValidator.getSmomething() == somethingElse){
...
}
}
似乎是错误的(我的意思是验证器应该只验证而不做任何其他事情)。这是正确的方法还是我应该做不同的事情。