单例设计模式:保证一个类在内存中只有一个对象。
饿汉单例设计模式:
1、 私有化构造函数。
2、 声明本类的引用类型变量并且指向本类的对象,(private static)
3、 提供一个公共静态的方法获取本类对象。
例:
class Single{
private Single(){}
private static Single s = new single();
public static Single getSingle(){
return s;
}
}
懒汉单例设计模式:
1、 私有化构造函数。
2、 声明本类的引用类型变量,但是不要创建对象。
3、 提供一个公共静态的方法获取本类对象,获取之前先判断是否已经创建了本类的对象,如果没有创建,创建再访问。如果已经创建了,那么直接访问即可。
例:
class Single{
private Single(){}
private static Single s = null;
public static Single getInstance(){
if(s == null){
s = new Single();
}
return s;
}
}