class Soup {
  private Soup() {}
  // (1) Allow creation via static method:
  public static Soup makeSoup() {
    return new Soup();
  }
--------------private 构造函数 在别的类内不能被new 吧  ,这样有什莫好处吗?