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

单例模式

时间:2014-10-21 17:43:27      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:设计模式   java   

单例模式:一个类只有一个实例。

单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。

单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。


单例模式的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式包含的角色只有一个,就是单例类——Singleton。单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化它。除此之外,该模式中包含一个静态私有成员变量与静态公有的工厂方法,该工厂方法负责检验实例的存在性并实例化自己,然后存储在静态成员变量中,以确保只有一个实例被创建。

示例代码:

public class Singleton
{
private static Singleton instance=null;  //静态私有成员变量
//私有构造函数
private Singleton()
{
}

       //静态公有工厂方法,返回唯一实例
public static Singleton getInstance()
{
if(instance==null)
   instance=new Singleton();
return instance;
}
}


单例模式

标签:设计模式   java   

原文地址:http://blog.csdn.net/u014600432/article/details/40347839

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