第1条:考虑用静态工厂方法代替构造器

静态工厂方法:经过对象的静态方法确切的描述需被返回的对象(返回类的实例)。spa

如:将boolean基本类型值转换为Boolean对象引用code

public static Boolean valueOf(boolean var0) {
  return var0?TRUE:FALSE;
}

使用静态工厂方法的优点:对象

一、它们有名称。blog

  一个类中,无论构造器是否有多个,构造器的名称都只用一个,只是拥有多个构造器时,不一样的构造器拥有不一样的参数列表,此时调用构造器时并不方便,用户不能直观的调用本身所须要的构造器。而静态工厂方法是有名称的,当一个类须要多个带有相同签名的构造器时,就用静态工厂方法代替构造器,而且选择合适的名称来突出它们之间的区别。class

二、没必要在每次调用时都建立一个新对象。引用

相关文章
相关标签/搜索