class Soup {
private Soup() {}
// (1) Allow creation via static method:
public static Soup makeSoup() {
return new Soup();
}
// (2) Create a static object and return a reference
// upon request.(The "Singleton" pattern):
private static Soup ps1 = new Soup();
public static Soup access() {
return ps1;
}
public void f() {}
}
1,上面这段代码中,既然构造函数已设定为private,(书上的解释是:也就不能再通过它来创造新的类对象了),后面的静态方法在这又设置为public,我知道可通过它来创造新的对象,这两种方法有什么不同?为什么把结构体设置为private却又通过那个静态方法呢??这不多此一举么???
private Soup() {}
// (1) Allow creation via static method:
public static Soup makeSoup() {
return new Soup();
}
// (2) Create a static object and return a reference
// upon request.(The "Singleton" pattern):
private static Soup ps1 = new Soup();
public static Soup access() {
return ps1;
}
public void f() {}
}
1,上面这段代码中,既然构造函数已设定为private,(书上的解释是:也就不能再通过它来创造新的类对象了),后面的静态方法在这又设置为public,我知道可通过它来创造新的对象,这两种方法有什么不同?为什么把结构体设置为private却又通过那个静态方法呢??这不多此一举么???
这两个方法有社么不同?没可比性
这不多此一举么???这就是单态的特点所在