为什么要使用getInstance

3 java design-patterns

许多公开可用的Java API似乎都getInstance用于生成和返回对象.我很好奇为什么会这样 - 为什么不使用默认/参数化构造函数呢?

是否有相关的设计模式?

Evg*_*eev 7

我建议阅读Joshua Bloch撰写的"Effective Java",第1项"考虑静态工厂方法而不是构造函数".他领导了众多Java平台功能的设计和实现,他知道为什么.