面试官:设计模式熟悉吗?
屌丝:知道一点点...
面试官:哪个设计模式你比较熟悉?
屌丝:单例模式听说过..
面试官:那请你把单例模式写一下吧
屌丝:好
...
没有准备,所以没有写出来
1 public class Singleton { 2 private static Singleton singleton; //私有静态成员变量 3 4 private Singleton(){} //私有化构造方法 5 6 public Singleton getSingleton(){ //对外提供一个接口,获取单例 7 if(singleton == null) 8 singleton = new Singleton(); 9 return singleton; 10 } 11 }
参考:http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/
上面这篇博客还考虑了多线程并发的情况