首页 > 其他 > 详细

单例模式

时间:2014-09-24 21:26:08      阅读:315      评论:0      收藏:0      [点我收藏+]
   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类型,在不创建任何对象的前提下,也可以调用该方法。

单例模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!