1 /** 2 * 写一个Singleton出来 3 * 分析:单例模式(singleton pattern)是人们熟知的另一个设计模式,用来解决只需要为类创建一个实例这种设计问题。 4 * 单例模式一般分下面两种: 5 * 1、饿汉式 6 * 2、懒汉式 7 * 虽然使用懒汉式具有并发问题,但可以通过加同步锁或静态内部类或枚举等方法解决 8 * 推荐使用懒汉式,并使用静态内部类的方法 9 * 10 * @author Peter 11 * 12 */ 13 public class Singleton{ 14 15 private static class SingletonHolder{ 16 private static final Singleton singleton=new Singleton(); 17 private static final Singleton getInstance(){ 18 return singleton; 19 } 20 } 21 22 private Singleton(){ 23 } 24 25 public static final Singleton getInstance(){ 26 return SingletonHolder.getInstance(); 27 } 28 29 public static void main(String[] args) { 30 Singleton.getInstance(); 31 } 32 33 }