我设计了一个包含我想要验证的属性的构建器模式。如果属性验证不正确,请在构建器模式构建对象之前更改属性的内容。
是否有任何其他模式与构建器模式结合才能实现此目的?如果不 这样做的最佳做法是什么。
任何帮助将不胜感激
答案 0 :(得分:1)
如果验证逻辑与构建器逻辑相关,则实现的位置是构建器类本身。但是,如果它与您在构建器中构建的对象相关,请将其移动到要构建的类的构造函数中。 如果您认为验证逻辑是要更改的主题,或者您可能对同一构建器类有各种验证实现,请创建验证器接口并从构建器类与其建立关联,并尝试实例化正确的验证器实现使用工厂或DI模式。