43 Singleton Pattern
来源:互联网 发布:网络共享打印机挂起 编辑:程序博客网 时间:2024/05/20 05:30
Singleton:
ensures a class has only one instance, and provides a global point of access to it.
Java example 1:
public class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;}}
Java example 2:
public class Singleton {private static Singleton instance = new Singleton();;private Singleton() {}public static Singleton getInstance() {return instance;}}
C# example1:
public class Singleton{ private volatile static Singleton _instance = null; private static readonly object lockHelper = new object(); private Singleton(){} public static Singleton CreateInstance() { if(_instance == null) { lock(lockHelper) { if(_instance == null) _instance = new Singleton(); } } return _instance; }}
C# example 2:
public class Singleton{ private Singleton(){} public static readonly Singleton instance = new Singleton();}
- 43 Singleton Pattern
- singleton pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton pattern
- Singleton Pattern
- Singleton Pattern
- singleton pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- Singleton Pattern
- nginx rewrite 配置参数及例子
- 推荐一系列优秀的Android开发源码
- VC中判断目录,文件是否存在,创建目录的方法
- response.setHeader() 用法
- 文艺程序员合集
- 43 Singleton Pattern
- ASCII码表
- 使用 HTML5 开发离线应用
- oracle常性能查询sql
- OpenCV中的HOG+SVM物体检测(添加注释版本)
- tomcat启动后,每隔十秒报一个有关编码的MalformedByteSequenceException异常
- 《C和指针》学习笔记七/链表 高级指针/
- boost::asio学习 异步方式
- 在线编辑word文档