可以更确切地描述正被返回的对象.当一个类需要多个带有相同签名的构造器时, 可以用静态工厂方法, 并且慎重地选择名称以便突出它们之间的区别.不必在每次调用它们的时候都创建一个新对象....可以重复利用实例, 进行实例控制. 如果程序经常请求创建相同的对象, 并且创建对象的代价很高, 这项改动可以提升性能. (不可变类, 单例, 枚举).可以返回原类型的子类型对象....可以使用一些惯用的名称来弥补这一劣势:from: 类型转换方法.of: 聚集方法, 参数为多个, 返回的当前类型的实例包含了它们.valueOf: 类型转换方法, 返回的实例与参数具有相同的值.instance...更加安全; 灵活性: 可以利用单个builder构建多个对象, 可以自动填充某些域, 比如自增序列号.Builder模式的不足: 为了创建对象必须先创建Builder, 在某些十分注重性能的情况下, 可能就成了问题...Spring.第6条 避免创建不必要的对象一般来说, 最好能重用对象而不是每次需要的时候创建一个相同功能的新对象.