写一个 Singleton
2015-06-09 20:50
411 查看
Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一
个实例存在。举例:定义一个类,它的构造函数为 private 的,它有一个 static
的 private 的该类变量,在类初始化时实例化,通过一个 public 的 getInstance
方法获取对它的引用,继而调用其中的方法。
//第一种形式
定义一个类,它的构造函数为 private 的,所有方法为 static 的 。
一般认为第一种形式要更加安全些
个实例存在。举例:定义一个类,它的构造函数为 private 的,它有一个 static
的 private 的该类变量,在类初始化时实例化,通过一个 public 的 getInstance
方法获取对它的引用,继而调用其中的方法。
//第一种形式
public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } }
//第二种形式: public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance(){ if (instance==null) instance=new Singleton(); return instance; } }
定义一个类,它的构造函数为 private 的,所有方法为 static 的 。
一般认为第一种形式要更加安全些
相关文章推荐
- OSPF路由协议
- [BI项目记]-BUG创建
- 2015年大一下第13周项目3-OOP版电子词典
- 更新证书错误:No matching provisioning profiles found
- java 遍历Map并且获取其中的键值
- 【学习笔记】【C语言】流程控制
- ext系列的文件系统原理及其实现
- Java中的内部类详细总结
- ios aes加密
- 验证角谷猜想
- NSArray之makeObjectsPerformSelector方法论
- iOS设计模式——Category和 Extension
- [Algorithms] Radix Sort
- 第二十四篇 自作的高仿画板(1)
- shell计算器while循环控制
- all about the linux swap space
- 第十一章:层次查询
- 第九章:记录&触发器&存储过程
- 学生管理系统
- UML 是什么?常用的几种图?