gpt4 book ai didi

java - 验证输入的设计模式?

转载 作者:搜寻专家 更新时间:2023-10-31 20:23:59 24 4
gpt4 key购买 nike

验证输入的最佳方式是什么?为了论证,如果输入无效,用户会想要一条消息来解释原因。

这是我能想到的。

  • Validator 方法:将输入传递给 validator ,如果输入有效则返回 true。否则, validator 返回 false(或错误代码)并让调用者处理无效输入。或者验证者自己负责采取行动。或者 validator 调用回调方法。 缺点:在调用实际方法时可能会重复执行验证步骤。

  • 将输入直接传递给方法,无需验证。让方法自己处理无效消息。它可以直接将错误消息发送给用户,也可以使用回调方法。发送消息后,该方法必须返回或抛出异常以停止处理无效输入。调用类将继续下一行输入。 缺点:此方法现在有发送错误消息的副作用。

这里合适的策略是什么?请注意,我不认为抛出异常是合适的,因为处理无效输入是应用程序的核心功能,至少在我的情况下

最佳答案

看看 Spring 的数据绑定(bind)和验证框架。确实非常好,设计为可单独使用或作为 UI 的一部分使用。

关于java - 验证输入的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com