clsaa Sundae {
private Sundae() {}
static Sundae makeAsundae() {
return new Sundae();
}
}
public class IceCream() {
public static void main(String[] args) {
Sundae x = Sundae.makeAsundae();
}
}
如果想控制对象的创建方式,并防止有人直接访问一个特定的构建器,
上述例子可以做到,因为Sundae()构造方法为private,同时还产生了一个影响
可以防止Sundae类被继承;