【单例模式】写一个Singleton

 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 }

 

posted @ 2016-08-17 10:40  鑫大王爷  阅读(1705)  评论(0编辑  收藏  举报