樊聪

部分源码为加密模式,需要的同学请留言

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

单例设计模式很简单,目的只有一个:类只能创建出一个对象实例,并且让调用者不能创建对象实例,所以该类的构造方法必须为private,该类在内部自己创建出自己的对象,并且提供一个public方法,供调用者调用该类的对象实例.

饿汉式: 

1 class Single
2         {
3             private static final Single s = new Single();
4             private Single();
5             public static Single getInstance()
6             {
7                 return s;
8             }
9         }
View Code

懒汉式

  又称延迟加载,因为在多线程下容易出现线程安全问题,可用"同步锁"解决

 1 class Single
 2 {
 3     private static Single s = null;
 4     private Single(){}
 5     
 6     public static single getInstance()
 7     {
 8         if(s == null)
 9         {
10             synchronized(Single.class)
11             {
12                 if(s == null)
13                 {
14                     s = new Single();
15                 }
16             }
17         }
18         return s;
19     }
20 }
View Code

 

posted on 2015-11-15 16:47  樊聪  阅读(125)  评论(0)    收藏  举报