条目1:考虑使用静态工厂方法而不是构造函数

静态工厂方法的优势:

1:静态工厂方法有名称

2:静态工厂方法不用每次都返回一个新的对象

3:静态工厂方法可以返回任何子类对象

4:静态工厂方法可以根据参数返回不同的对象

5:静态工厂方法可以在编码的时候返回对象的实现类不存在

由第五个优势引出了服务提供者(Service Provider)模式

JDK自带的访问提供者:ServiceLoader

你可能感兴趣的:(条目1:考虑使用静态工厂方法而不是构造函数)