java - 构建器模式的实现

标签 java builder

我见过两种流行的构建器模式实现方法:

// 1. The build() approach
Product p = builder.part1()
                   .part2()
                   .build();

// 2.The constructor approach
builder.part1()
       .part2();
Product p = new Product(builder);

哪一个更好?

最佳答案

第一个是要走的路...

如果您使用第二个选择,那么这样做:

Product p = new Product(builder);

将添加依赖项到 Product 类..

这意味着 Product 类现在至少需要一个带有参数 builder

的构造函数

关于java - 构建器模式的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540984/

相关文章:

java - 我想使用在父类(super class)中创建的数组中的子类中的字段

java - 创建一个线程来写入使用键盘输入的每个字符

java - 如何根据 HTML 展开下拉列表后单击复选框

java - Bluetooth LE 通过应用程序在 Android 设备之间发送字符串数据

java - 将ear文件部署到weblogic 10g

java - 将属性从一个 Bean 复制到另一个实现构建器模式的 Bean

java - 如何使用构建器复制/转换 AutoValue 对象

java - Android 服务、上下文、构建器

c# - 条件生成器方法链接 Fluent 接口(interface)

java - 不可变对象(immutable对象)生成器