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

时间:2016-10-29 11:57:14

标签: php oop design-patterns

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

是否有任何其他模式与构建器模式结合才能实现此目的?如果不 这样做的最佳做法是什么。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果验证逻辑与构建器逻辑相关,则实现的位置是构建器类本身。但是,如果它与您在构建器中构建的对象相关,请将其移动到要构建的类的构造函数中。 如果您认为验证逻辑是要更改的主题,或者您可能对同一构建器类有各种验证实现,请创建验证器接口并从构建器类与其建立关联,并尝试实例化正确的验证器实现使用工厂或DI模式。