单例模式:所谓单例模式,从字面意思上来讲就是只有一个实例对象。
特点:
- 单例类只能有一个实例。
- 单例类必须自己创建自己的唯一实例。
- 单例类必须给所有其他对象提供这一实例。
单例模式必须确保只有一个实例化对象,而且自行提供实例化并提供公共的获取实例化对象的方法。
*饿汉式:
//饿汉式单例模式
class Eager{
//创建对象
private static Eager eager=new Eager();
//私有化构造方法
private Eager(){
}
//提供公有获取实例化对象的方法
public static Eager getEager(){
return eager;
}
}
*懒汉式:
//懒汉式
class Idler{
//不实例化对象
private static Idler idler=null;
//私有化构造方法
private Idler(){
}
//提供公有获取对象的方法
public static Idler getIdler(){
if(idler==null){
return idler=new Idler();
}
return idler;
}
}