这与创建和销毁对象有关,来源于 Joshua Bloch 的书《Effective Java》。
条款1:考虑使用静态工厂方法代替构造器
该方法将布尔原始值转换为 Boolean 对象引用。
请注意,静态工厂方法与《设计模式》中的工厂方法模式不同[Gamme95,第107页]。本项目中描述的静态工厂方法在《设计模式》中没有直接相应之处。
作者似乎在谈论静态工厂方法和工厂方法模式之间的区别。这里到底有什么区别?
作为进一步的问题,BalusC在此线程中提到了一个链接,在Factory Method下是java.util.Calendar#getInstance(),这是一个静态工厂方法,因此表明静态工厂方法是工厂方法模式的子集。
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
请注意,静态工厂方法与《设计模式》中的工厂方法模式不同[Gamme95,第107页]。本项目中描述的静态工厂方法在《设计模式》中没有直接相应之处。
作者似乎在谈论静态工厂方法和工厂方法模式之间的区别。这里到底有什么区别?
作为进一步的问题,BalusC在此线程中提到了一个链接,在Factory Method下是java.util.Calendar#getInstance(),这是一个静态工厂方法,因此表明静态工厂方法是工厂方法模式的子集。