单例模式
来源:互联网 发布:linux shell编程书籍 编辑:程序博客网 时间:2024/05/19 16:33
单例模式(singleton)顾名思义,就是只有一个实例。
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的要点 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。
public class Client {
public static void main(String[] args)
{
SingletonTest s1 = SingletonTest.getSingleton();
SingletonTest s2 = SingletonTest.getSingleton();
System.out.println(s1);
System.out.println(s2);
}
}
public static void main(String[] args)
{
SingletonTest s1 = SingletonTest.getSingleton();
SingletonTest s2 = SingletonTest.getSingleton();
System.out.println(s1);
System.out.println(s2);
}
}
public class SingletonTest {
private static SingletonTest single;
private SingletonTest()
{
}
public static SingletonTest getSingleton()
{
if(single == null)
{
single = new SingletonTest();
}
return single;
}
}
private static SingletonTest single;
private SingletonTest()
{
}
public static SingletonTest getSingleton()
{
if(single == null)
{
single = new SingletonTest();
}
return single;
}
}
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- POJ-1131 Octal Fractions【进制转换】
- mongodb学习---安装
- VS2010 配置驱动开发环境
- jvm的GC相关概念及GC的监控
- forEach 遍历长度
- 单例模式
- [C++ 学习] C++ Primer 习题 4.34 4.35
- Windows7 无法连接Linux Samba 共享目录解决办法,待验证
- 介绍一个开源项目-开源blog系统-connect-web系统
- 有机会多出去走走:印度摄影师Balaji Maheshwar
- Windows上配置Code::Blocks + wxWidgets
- EL表达式
- cmd
- HDUOJ 1233 还是畅通工程(最小生成树基础)