区别在于静态工厂方法更灵活。它可以通过各种方式返回实例。它可以做其他方面的事情。它可以具有更具描述性的名称。可以
foo(args)通过静态导入或继承以其简单名称(例如)调用它。
构造函数调用更加确定-调用者确切地知道发生了什么-创建了该确切类的新实例。

区别在于静态工厂方法更灵活。它可以通过各种方式返回实例。它可以做其他方面的事情。它可以具有更具描述性的名称。可以
foo(args)通过静态导入或继承以其简单名称(例如)调用它。
构造函数调用更加确定-调用者确切地知道发生了什么-创建了该确切类的新实例。