最近,我发现了Lombok的构建器,并且很喜欢它。然后我知道了建造者模式被描述在许多资源中,例如Effective Java。
有些像这个
在这个模式中,构造函数被保持为私有,以便只能使用生成器来创建类的实例。
但是,在Lombok的文档中,构建器Builder's Documentation的构造函数可见性被保持为包私有。这样做的原因是什么?
但是,在Lombok的文档中,构建器Builder's Documentation的构造函数可见性被保持为包私有。这样做的原因是什么?
你的问题的答案在https://softwareengineering.stackexchange.com/questions/362265/builder-with-constructor-or-factory-method中有详细描述。我看到你的问题更具体地涉及了Project Lombok的设计,所以你可能想加入社区。但总的来说,我同意被接受的答案和Lombok使用工厂方法实现构建器模式的方式。