生成器和抽象工厂模式在一起

时间:2014-08-21 12:41:49

标签: design-patterns architecture

我们如何一起使用构建器和抽象工厂模式?

Builder模式用于实例化复杂对象,抽象工厂模式用于创建类似对象的组,而不需要精确的类。

如果我们想要在不知道确切类(抽象工厂模式)的情况下创建复杂对象(Builder Pattern),那么它是如何实现的?

1 个答案:

答案 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();
        }
    }
}