提问者:小点点

Java生成器模式(Bloch)真的与GOF生成器相关吗?


Joshua Bloch建议将构建器模式作为具有太多构造选项或太多构造函数参数的类的解决方案。

GOF构建器基本上打算“将对象的构建与其表示分离”,或者基本上是为具有相同基类的不同最终产品创建抽象构建算法。

在我看来,除了两者都是创造模式之外,这两者不仅不是相同的模式,甚至没有密切的关系。

布洛赫的Java建造者真的是同一种建造者吗?


共1个答案

匿名用户

我想是的。Bloch的例子没有明确的Director类。在他的例子中,你正在构建的类是Director。在其他类中,你将以其他方式构建另一个Director。在GOF中,Direcer更清晰。无论你如何构建,你都会得到一个具有相同接口的对象(或子类化相同的基类)。