我们如何一起使用构建器和抽象工厂模式?
Builder模式用于实例化复杂对象,抽象工厂模式用于创建类似对象的组,而不需要精确的类。
如果我们想要在不知道确切类(抽象工厂模式)的情况下创建复杂对象(Builder Pattern),那么它是如何实现的?
答案 0 :(得分:4)
嗯,您选择在工厂中构建的内容,然后使用构建器来构建它:
public class FooFactory {
public Foo create(String name, String reference) {
if (reference.startsWith("fake")) {
return FakeFoo.builder().withName(name).withReference(reference).build();
}
else {
return RealFoo.builder().withName(name).withReference(reference).build();
}
}
}