黑马程序员技术交流社区
标题:
设计模式之——单例模式
[打印本页]
作者:
lingdu
时间:
2015-5-13 22:13
标题:
设计模式之——单例模式
单例(Singleton)设计模式保证每个类只有一个实例,并为这个实例提供一个全局的访问点。
与工具类中静态成员不同,单例类一般用来保存应用程序的状态数据,这些数据在应用程序的各个部分都可能被访问或修改。
单例模式的几种实现方式。
[java]
public class Singleton{
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
private Singleton() {
}
}
这种方式实现简单,并且保证实例的唯一性,缺点是必须先加载后使用,而且不管单例类是否真正使用到,实例总是会先被加载,这看起来相当的不妥,因而有了懒加载(Lazy Initialization)的模式。
[java]
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
作者:
沐沐远去
时间:
2015-5-18 00:45
枚举才是最好的单例
作者:
枕寒流
时间:
2015-5-18 08:23
饿汉和懒汉式单例设计模式,,,,,,,
作者:
hzhzhen
时间:
2015-5-18 09:57
两种模式啊。懒汉和饿汉式
作者:
菜鸟的求学路
时间:
2015-5-18 10:23
不参与这么高深的讨论 正想多挣点黑马比啊
作者:
sxsxsx
时间:
2015-5-18 10:26
学习了,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2