Design Pattern--Singleton
来源:互联网 发布:知达常青藤中学校官网 编辑:程序博客网 时间:2024/05/21 12:50
Design Pattern
参考 ooDesign
Singleton
Singletons used for centralized management of internal or external resources
(1 ) Only one instance of a class is created: it involves only one class which is responsible to instantiate itself
(2) provides a global point of access to the object.: can be used from everywhere
synchronized :可以完成线程安全的需求,但是若已经创建后则同步这一动作是多余且降低效率的。若程序对这部分的效率不关注则使用该方法即可。
class Singleton{ private static Singleton instance; private Singleton() { ... } public static <strong>synchronized</strong> Singleton getInstance() { if (instance == null) instance = new Singleton(); return instance; } ... public void doSomething() { ... }}
//Lazy instantiation using double locking mechanism.class Singleton{private static Singleton instance;private Singleton(){System.out.println("Singleton(): Initializing Instance");}public static Singleton getInstance(){if (instance == null){synchronized(Singleton.class){if (instance == null){System.out.println("getInstance(): First time getInstance was invoked!");instance = new Singleton();}} }return instance;}public void doSomething(){System.out.println("doSomething(): Singleton does something!");}}
0 0
- Design Pattern 8-singleton
- [Design Pattern]:Singleton
- design pattern : Singleton
- Design pattern--Singleton
- C++ Singleton design pattern
- java singleton design pattern
- Singleton Design Pattern
- Singleton Design Pattern
- SingleTon Design Pattern
- Design pattern: Singleton
- Design Pattern: Singleton 模式
- java design pattern - singleton
- Design Pattern:Singleton
- Design Pattern: Singleton 模式
- Singleton Design Pattern Tutorial
- Java Design Pattern: Singleton
- Design Pattern—Singleton
- Design Pattern--Singleton
- Windows平台下Pin的编译
- 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
- c++类
- Android四大组件之ContentProvider使用实例
- 二叉平衡树的实现,AVL平衡树的实现与分析及测试
- Design Pattern--Singleton
- MFC中的类及函数
- ruby截取字符串
- Maven单元测试
- Apache+Tomcat+mod_proxy集群
- Jump Game
- js函数定义方式(包括嵌套,对象等)
- CSDN多项目代码管理提交
- c++中的 extern "C"