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这样写有什么优点吗?求大神指点!!!!!!!

解决方案 »

  1.   

    ,没仔细看,A的soup属性还少了个static
      

  2.   

    A叫饿汉式,B叫懒汉式
    你的B方法有点问题,应该加上判断对象是否已创建
    所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间的不同。
    “懒汉式”是在你真正用到的时候才去建这个单例对象:
    “饿汉式”是在不管你用的用不上,一开始就建立这个单例对象
    懒汉式省空间,饿汉式省时间
      

  3.   

    http://blog.csdn.net/goodlixueyong/article/details/51935526