【发布时间】:2019-10-24 15:14:49
【问题描述】:
在阅读 Joshua Block 的 Effective Java Book 第 1 条关于使用工厂静态方法而不是构造函数后,我一直在研究这个问题。在文本中,他尽可能为使用进行辩护,并在其他理由中引用了实施 Singleton 或 Flyweight 标准的可能性。它还引用了Boolean 类的案例,它通过valueOf (boolean) 方法巧妙地使用了享元:
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
我的问题是:我了解使用这些模式的好处,但无法在构造函数本身中实现?单独使用它们并不能证明创建静态工厂方法是合理的。
【问题讨论】:
标签: java design-patterns singleton flyweight-pattern