一个类仅有一个实例,并提供一个访问它的全局访问点。
适用场所:
当类只能有一个实例而且适用者可以从一个访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
类图:

代码描述:
<pre name="code" class="java">/**
* 定义一个Instance操作,允许客户访问它的唯一实例。
* Instance是一个类操作。
* 负责创建它自己的唯一实例。
* @author Linhai Gu
*
*/
public class Singleton {
private static Singleton singleton;
private Singleton(){}
public static Singleton getInstance(){
if(null==singleton){
singleton=new Singleton();
}
return singleton;
}
}
/**
* 测试
* @author Linhai Gu
*
*/
public class MainTest {
public static void main(String[] args) {
Singleton singleton1=Singleton.getInstance();
Singleton singleton2=Singleton.getInstance();
System.out.println(singleton1);
System.out.println(singleton2);
}
}
运行结果:

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/41413431 情绪控_
最后
以上就是发嗲羽毛最近收集整理的关于创建型模式--单例模式的全部内容,更多相关创建型模式--单例模式内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复