Joshua Bloch建议构建器模式作为具有太多构造选项或构造函数参数太多的类的解决方案。
GOF构建器基本上打算将对象的构造与其表示"分开,或者基本上为具有相同基类的不同最终产品创建抽象构造算法。
在我看来,除了两者都是创作模式之外,这两者不仅不是相同的模式,而且甚至没有密切相关。
Bloch的Java Builder真的是同一类型的构建器吗?
答案 0 :(得分:1)
我想,是的。 Bloch的例子没有明确的Director类。在他的例子中,你所在的课程是导演。在其他一些课程中,你将以其他方式建立,这将是另一个导演。在GOF中,主任更清楚。无论如何,您构建的是获取相同接口的对象(或子类化相同的基类)。