[技术| 编程·课件·Linux] 写一个单例模式(Java或者是C++)

wljyy521 · 发布于 2012-06-27 22:24 · 2185 次阅读
8
我知道这个在网上随便都可以搜到一大堆,但是我希望大家自己亲自动手写一下,将自己的代码写在下面
共收到 7 条回复
snlxl66 · #2 · 2012-6-28 08:12:55  回复 支持 反对
这不是华为面试题么
fghhslk · #3 · 2012-6-28 10:36:27  回复 支持 反对
本帖最后由 fghhslk 于 2012-6-28 10:37 编辑

[Java] 纯文本查看 复制代码
class Single(){
 private static final Single single = new Single();
 private Signel(){
 }
 public static Single getSingle(){
  return single;
 }
}

wljyy521 · #4 · 2012-7-5 11:37:27  回复 支持 反对
这个是我写的代码:
[Java] 纯文本查看 复制代码
public class Signale{
private Signale(){}
private static Signale instance=null;
public static synrothized Signale getInstance(){
  if(instance==null)
      instance=new Signale();
   return instance;
}
}
cym2319 · #5 · 2012-7-10 14:11:43  回复 支持 反对
我一直用的:

[Java] 纯文本查看 复制代码
public class SingletonClass {
    
    // 私有内部类
    private static class SingletonClassInstance {
        private static final SingletonClass instance = new SingletonClass();
    }

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

    private SingletonClass() {
    }
}
431103832lxl · #6 · 2012-7-24 21:36:45  回复 支持 反对
class Moon{
431103832lxl · #7 · 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 · #8 · 2012-7-24 21:38:08  回复 支持 反对
class Moon{
        private static Moon theOne = new Moon();
        private Moon(){}
        public static Moon getInstance(){
                return theOne;
        }
}
回帖
B Color Image Link Quote Code Smilies
Command + Enter
快速回复 返回顶部 返回列表