java中单例模式是一种常见的设计模式,单例模式有:懒汉式单例、饿汉式单例等。
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
其他具体定义可参考百度百科,这里就不介绍了。这里主要列出5种比较常见的单例模式的写法:
一:饿汉式:就像饿了的汉子,迫不及待的就创建一个对象
/**饿汉式单例(类加载时则创建对象) */
class Single01{ //加载类就是将类读到内存(代码区)
private Single01() {}
/**类加载时构建对象*/
private static Single01 instance=new Single01();
/**提供一个public的方法访问instance*/
public static Single01 getInstance(){
return instance;
}
}
二:懒汉式:好像一个懒汉,不用时就不创建对象,什么时候使用就什么时候创建