注:转载请注明出处;
保证一个类仅有一个实例,提供一个访问这个实例的全局访问点
适用性:
1. 当类只有一个实例而客户可以从一个众所周知的访问点访问时。
2. 当这个唯一实例是通过子类可扩展的,并且客户应该无需更改代码就能适用一个扩展的实例时。
注意:单例模式中有三个注意点:
1, 单例模式类中的引用必须是私有静态的,因为它以后要在静态的方法中被使用。
2, 单例模式类中的无参构造函数,必须是Private,因为不让外界创造该类的对象
3, 单例模式还有另一种写法,就是在构造函数中把那个对象创造好,
代码例子:
package com.supan.io;
public classSingletonPattern {
private static SingletonPattern instance;
private SingletonPattern()
{}
public static SingletonPatterngetInstance()
{
if(instance == null)
{
instance = new SingletonPattern();
}
return instance;
}
}
测试类代码:
package com.supan.io;
public classSingletonPatternTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
SingletonPatternsing1 =SingletonPattern.getInstance();
SingletonPatternsing2 = SingletonPattern.getInstance();
System.out.println("sing1对象在内存中的地址为:" + sing1);
System.out.println("sing2对象在内存中的地址为:" + sing2);
}
}
打印结果:
sing1对象在内存中的地址为:com.supan.io.SingletonPattern@4f1d0d
sing2对象在内存中的地址为:com.supan.io.SingletonPattern@4f1d0d
分享到:
相关推荐
JAVA设计模式之单例模式。 一篇文章带你快速了解!
java设计模式之单例模式,通过例子说明8种单例设计模式。
java设计模式之单例模式
目录 单例模式的概念 单例模式的要点 单例模式类图 单例模式归类 单例模式的应用场景 单例模式解决的问题 单例模式的实现方式 单例模式实现方式对比 单例模式的概念 单例模式,顾名思义就是只有一个实例,并且由它...
JAVA设计模式之单例模式(完整版)1[定义].pdf
java设计模式之单例模式详解,包含例子,详解。
入名所示,该文件为最详细的Java单例模式讲解并附有讲解代码。主要讲了单例模式的几种方法,懒汉模式、饿汉模式、静态内部类模式。着重讲解了懒汉模式下怎么实现线程安全。饿汉模式和静态内部类模式如何设置能够避免...
JAVA设计模式之单例模式(完整版)[归类].pdf
给同学上课时做的ppt
此文档为Tom老师的公开课的单例的7种写法的一个文档,充分分析单例模式,值得对设计模式有研究的童鞋下下来好好看看
项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
主要介绍了java 设计模式之单例模式的相关资料,需要的朋友可以参考下
主要帮助大家全面解析Java设计模式之单例模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java设计模式-单例模式详解
2、单例类必须自己创建自己的唯一实例 3、单例类必须给所有其他对象提供这一实例 2、资源加载和性能:饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会
主要介绍了Java设计模式之单例模式,以实例形式较为详细的分析了单例模式的概念、定义及简单实现技巧,需要的朋友可以参考下
计算机后端-Java-图解java设计模式037 单例模式JK.avi
主要为大家详细介绍了C++和java设计模式之单例模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java设计模式,单例模式学习示例源码,创建单例,配置文件读取