将构建器模式与某种验证相结合


Combine builder pattern with some kind of validation

我设计了一个带有一些想要验证的属性的构建器模式。如果属性的验证不正确,在构建器模式构建对象之前更改属性的内容。

是否有其他模式与构建器模式相结合来实现这一点?如果没有这样做的最佳实践是什么?

如有任何帮助,不胜感激

如果验证逻辑与构建器逻辑相关,则实现的位置是构建器类本身。但是,如果它与您在构建器中构建的对象相关,则将其移动到要构建的类的构造器中。如果您认为验证逻辑可能会发生变化,或者您可能对同一个构建器类有不同的验证实现,那么创建一个验证器接口并从构建器类与它建立关联,并尝试通过使用Factory或DI模式实例化适当的验证器实现。