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 }