码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式

时间:2014-09-24 23:08:17      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   ar   div   sp   on   c   

   Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
   Java单例模式例子:
public class SingletonClass
{
  private static SingletonClass instance=null;

  public static SingletonClass getInstance()
    {
      if(instance==null)
          {
          synchronized(SingletonClass.class)
            {
              if(instance==null)
                {
                  instance = new SingletonClass();
              }
          }
      }
      return instance;
  }
      private SingletonClass(){ }
  }                            

  将构造函数设为private保证了无法通过构造函数new出SingletonClass对象,只能通过调用public的getInstance方法获得该类的对象(实例),getInstance声明为static类型,在不创建任何对象的前提下,也可以调用该方法。

单例模式

标签:style   blog   color   java   ar   div   sp   on   c   

原文地址:http://www.cnblogs.com/yongwangzhiqian/p/3991466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!