用静态工厂代替方法构造器
public static Boolean valueOf(boolean b) {
return b? Boolean.TRUE : Boolean.FALSE;
}
'''
优势
'''
第一优势在于他们有名称
第二优势在于他们不用每次都创建一个新对象
第三优势在于可以返回原类型的任何子类对象
第四优势在于返回对象的类可以随着每次调用而发生变化,这取决于静态工厂的参数值
第五优势在于方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在
'''
缺点
'''
第一缺点静态工厂方法的主要缺点在子,类如果不含公有的或者受保护的构造器,就不能被子类化
静态工厂方法的第二个缺点在于,程序员很难发现它们

浙公网安备 33010602011771号