静态工程代替构造器
对于类,为了客户端获取自身,最常用的方法就是提供一个公有的构造器。还有一种就是类提供公有的 静态工厂方法(static factory method) 。
public static Boolean valueOf(Boolean b){
return b?Boolean.TRUE:Boolean.Flase;
}
以上是将基本类型值转化为一个Boolean对象。
使用静态工厂方法的优点
- 静态工厂方法有名称:如果构造器的参数本身没有正确描述正被返回的对象,那么具有适当名称的静态工厂方法更容易使用。
- 不必每次调用它们时都要创建一个新的对象:静态工厂方法能够为重复的调用返回相同对象,有助于类总能