单例设计模式概述: 解决某一类问题最行之有效的方法。
解决一个类在内存中只存在一个对象。
伪代码:
1、将构造函数私有化。
2、在类中创建一个本类对象
3、提供一个公共的静态方法,用来获取到该类对象。
代码实现:
单例设计模式之:饿汉式
/ * 此类实现一个单例设计模式
* 要求Single类的对象,是唯一的
* 饿汉式
*/
/*public class Single {
//私有构造方法
private Single(){
}
//自己类的成员位置上,创建自己类的对象
private static final Single s = new Single();
//提供一个公共方法,静态的,返回这个变量s
public static Single getInstance(){
return s;
}
}
*/
单例设计模式之:懒汉式
/* 单例模式的
* 懒汉式,延迟加载对象
*/
public class Single{
//私有构造方法
private Single(){
}
//类的成员位置,定义本类类型的变量,但是不建立对象
private static Single s = null;
//对外提供公共的静态方法,返回对象
public static Single getInstance(){
if(s == null) {
//建立本类的对象
s = new Single();
}
return s;
}
}
/ /测试一下单例模式Single类
public class SingleTest {
public static void main(String[] args) {
//获取、Single类的对象,使用静态方法,获取
Single s = Single.getInstance();
System.out.println(s);
Single s1 = Single.getInstance();
System.out.println(s1);
}
}
|