用静态工厂代替方法构造器

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