Effactive Java 第三版 用静态工厂方法代替构造器 优点 有名字在不可变类中可以实现返回同一个对象.避免重复创建多个实例可以返回指定类型的子类型,感觉就像是多态根据参数的不同返回不同的实例,EnumSet , 在元素个数<=64个元素时返回RegalarEnumSet ,>64个元素时JumboEnumSet实例.返回对象所属的类,在编写包含该静态工厂方法的类时可以不存在 参考spi(Service Provider Frameword). 缺点 私有化构造函数,不能使用继承功能标准Java Api没有明确标识出静态构造函数