在《Effective Java》中,第1条建议使用静态工厂方法可以使集合框架比原本的实现更加简洁。那么这是如何实现的呢?使用静态工厂方法难道就能减少实现的数量吗?
事实上,如果我们采用传统的方式,需要为每个方便实现都创建一个公共类,这将导致Collections Framework API变得非常庞大。而使用静态工厂方法,则可以通过提供不同的参数来生成不同的实现,从而避免了这种情况。因此,即使使用静态工厂方法,我们仍然需要实现这些不同的实现,但是它们都可以通过相同的接口进行访问,这使得整个API更加简洁易懂。
事实上,如果我们采用传统的方式,需要为每个方便实现都创建一个公共类,这将导致Collections Framework API变得非常庞大。而使用静态工厂方法,则可以通过提供不同的参数来生成不同的实现,从而避免了这种情况。因此,即使使用静态工厂方法,我们仍然需要实现这些不同的实现,但是它们都可以通过相同的接口进行访问,这使得整个API更加简洁易懂。