最近,我遇到了龙目岛的建造者,并坦率地喜欢它。
然后我才知道在许多资源(例如,有效Java)中都描述了Builder模式。
Somewhat like this
现在,在这种模式下,构造函数将保持私有状态,以便只能使用生成器来创建类的实例。
但是,在龙目岛有关建造者Builder's Documentation的文档中
构造函数的可见性保持包私有。
将其保留为包私有的背后原因可能是什么?
最佳答案
您的问题的答案在https://softwareengineering.stackexchange.com/questions/362265/builder-with-constructor-or-factory-method中进行了详细描述。我看到您的问题是针对Lombok项目的设计的,因此您可能想加入社区。但总的来说,我同意接受的答案以及Lombok使用工厂方法实现构建器模式的方式。