有效java中的静态工厂方法

Pra*_*era 6 java static-methods effective-java

在Effective Java,第1项中,它说静态工厂方法使Collections框架比原本要小得多.有人可以解释一下吗?由于使用静态工厂方法,我无法理解以下是如何实现的?我的意思是我们仍然必须实现那些单独的实现不是吗?

Collections Framework API比它导出32个单独的公共类要小得多,每个方便实现一个.

Boh*_*ian 3

“更小”意味着“更少的班级”。

不是为每个实现变体提供大量的类,而是提供了返回此类实现的工厂方法,而不需要将它们的类声明为顶级类(减少“类膨胀”)。