A : Class Soup{
private Soup soup = new Soup();
private Soup(){}
public static Soup makeSoup(){
return soup;
}
}
B : Class Soup{
private Soup(){}
public static Soup makeSoup(){
return new Soup();
}
}A-这样写是单例模式,让我们都用一个类,但是B这样写有什么优点吗?求大神指点!!!!!!!
private Soup soup = new Soup();
private Soup(){}
public static Soup makeSoup(){
return soup;
}
}
B : Class Soup{
private Soup(){}
public static Soup makeSoup(){
return new Soup();
}
}A-这样写是单例模式,让我们都用一个类,但是B这样写有什么优点吗?求大神指点!!!!!!!
你的B方法有点问题,应该加上判断对象是否已创建
所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间的不同。
“懒汉式”是在你真正用到的时候才去建这个单例对象:
“饿汉式”是在不管你用的用不上,一开始就建立这个单例对象
懒汉式省空间,饿汉式省时间