可以重复利用实例, 进行实例控制. 如果程序经常请求创建相同的对象, 并且创建对象的代价很高, 这项改动可以提升性能. (不可变类, 单例, 枚举).可以返回原类型的子类型对象....(Java的java.util.Collections). 返回对象的类型可以根据输入的参数而变化....可以使用一些惯用的名称来弥补这一劣势:from: 类型转换方法.of: 聚集方法, 参数为多个, 返回的当前类型的实例包含了它们.valueOf: 类型转换方法, 返回的实例与参数具有相同的值.instance...对于单例来说, 该方法没有参数, 返回唯一的实例.create或newInstance: 像getInstance一样, 但newInstance能确保返回的每个实例都与其他实例不同.getType:...所以程序中优先使用基本类型而不是装箱基本类型, 要当心无意识的自动装箱.