设计模式之单例模式
来源:互联网 发布:李明老师讲linux视频 编辑:程序博客网 时间:2024/06/03 20:39
首先说一下这个单例模式,我在网上查了一下。它是这么解释的:单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时。如果类持有的引用不为空就放回这个引用,如果类保持的引用为空时就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。
具体代码如下:
public class SingletonTest{
public static void main(String[] args){
Singleton singleton = Singleton.getSingleton();
}
}
class Singleton{
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getSingleton(){
return singleton;
}
}
将类Singleton写成这样也可以:
class Singleton{
private static Singleton singleton ;
private Singleton()
{
}
public static Singleton getSingleton(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- Android 开发环境
- Windows API 原子操作
- HTML5 Canvas荷载阶段的一些介绍,比较有难度的东西!
- SQL Error: 1064, SQLState: 42000错误原因
- Struts2 + Json _ 配置,异常解决及深入了解Struts2返回JSON数据的原理及具体应用范例
- 设计模式之单例模式
- 一些单词
- win7 下装ubuntu12.04 64位
- Android系统在超级终端下必会的命令大全
- HDU 1864 01背包
- zoj 数论之素数 2013 ACM/ICPC Asia Regional Changsha Online - G
- Java SE学习笔记-基础加强之基础内容
- Engine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解
- 线程专有数据(Thread-Specific Data)