创建对象的设计模式
Design pattern for creating object
我想创建将基于其他几个对象创建的对象。我想使用 Builder pattern 但我有一些疑问。我可以看到构建器模式的所有示例都表明构建器具有简单的方法(例如 withName()、withSurname() 等)。这些方法中的每一个都将输入参数分配给构建器中的字段。然后 build() 方法创建目标对象。
我想使用更复杂的对象作为这些方法的参数。在其中一些方法中,我将使用更复杂的逻辑来创建将在构建器中分配的字段值。
建造者模式是正确的选择吗?构建器方法可以有更复杂的逻辑吗?我应该使用其他设计模式吗?
编程不是遵循 T 的模式。
如果标准图案不适合,请制作您自己的图案。他们作为指南,因为他们展示了经过良好测试的设计。
在这种情况下,如果有必要,您可以使用复杂的方法,我以前见过这样的构建器。
我想创建将基于其他几个对象创建的对象。我想使用 Builder pattern 但我有一些疑问。我可以看到构建器模式的所有示例都表明构建器具有简单的方法(例如 withName()、withSurname() 等)。这些方法中的每一个都将输入参数分配给构建器中的字段。然后 build() 方法创建目标对象。
我想使用更复杂的对象作为这些方法的参数。在其中一些方法中,我将使用更复杂的逻辑来创建将在构建器中分配的字段值。
建造者模式是正确的选择吗?构建器方法可以有更复杂的逻辑吗?我应该使用其他设计模式吗?
编程不是遵循 T 的模式。 如果标准图案不适合,请制作您自己的图案。他们作为指南,因为他们展示了经过良好测试的设计。
在这种情况下,如果有必要,您可以使用复杂的方法,我以前见过这样的构建器。