wljyy521 发表于 2012-6-27 22:24:07

写一个单例模式(Java或者是C++)

我知道这个在网上随便都可以搜到一大堆,但是我希望大家自己亲自动手写一下,将自己的代码写在下面

snlxl66 发表于 2012-6-28 08:12:55

这不是华为面试题么

fghhslk 发表于 2012-6-28 10:36:27

本帖最后由 fghhslk 于 2012-6-28 10:37 编辑

class Single(){
private static final Single single = new Single();
private Signel(){
}
public static Single getSingle(){
return single;
}
}

wljyy521 发表于 2012-7-5 11:37:27

这个是我写的代码:
public class Signale{
private Signale(){}
private static Signale instance=null;
public static synrothized Signale getInstance(){
if(instance==null)
      instance=new Signale();
   return instance;
}
}

cym2319 发表于 2012-7-10 14:11:43

我一直用的:

public class SingletonClass {
   
    // 私有内部类
    private static class SingletonClassInstance {
      private static final SingletonClass instance = new SingletonClass();
    }

    public static SingletonClass getInstance() {
      return SingletonClassInstance.instance;
    }

    private SingletonClass() {
    }
}

431103832lxl 发表于 2012-7-24 21:36:45

class Moon{

431103832lxl 发表于 2012-7-24 21:37:20

class Sun{
private static Sun theOne;
private Sun(){}
public static synchronized Sun getInstance(){
if(theOne == null)
   theOne = new Sun();
return theOne;
}
}

431103832lxl 发表于 2012-7-24 21:38:08

class Moon{
      private static Moon theOne = new Moon();
      private Moon(){}
      public static Moon getInstance(){
                return theOne;
      }
}
页: [1]
查看完整版本: 写一个单例模式(Java或者是C++)