gpt4 book ai didi

design-patterns - 用于验证的 OO 设计模式

转载 作者:行者123 更新时间:2023-12-03 22:33:23 24 4
gpt4 key购买 nike

我正在根据这些假设编写一些验证代码:

  • 验证码必须在外部类中
  • 即没有数据类包含它自己的验证
  • 可以用不同的方式验证同一个对象
  • 例如仅验证语法;针对数据库查找进行验证;针对重复进行验证;等
  • 验证输出可以根据需要而有所不同
  • 例如输出一条错误信息;输出所有验证错误的列表;类似但采用 JSON 格式并包括错误代码;等

  • OO 设计模式的哪种组合最能解决这个问题?工厂可能是获得特定验证器的好方法,但它们是更好的方法吗?

    最佳答案

    一种尺寸不适合所有人!让它变得简单!
    为验证器提供通用方法/接口(interface)来输出数据、分类警告、过滤/处理多次引发的警告。不要创建任何复杂的验证方式本身,至少在编写一些现实生活中的验证器之前不要。
    让开,让验证者做他们应该做的事情:

    for validator in all_validators:
    validator.validate(model)

    关于design-patterns - 用于验证的 OO 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127898/

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