单例模式
1. 单例模式:确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例.
2. 种类:
饿汉式:
public class Singleton {
public static Singleton uniqueInstance = null;
publicSingleton(){}
publicstatic Singleton getInstance (){
if(uniqueInstance == null){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
懒汉式:
public classSingle{
private static Single onlyone = new Single();
private String name;
public static Single getSingle (){
return onlyone;
}
public Single(){}
}
3. 特点:一个类只能有一个实例
自己创建这个实例
整个系统都要使用这个实例
4. 优点: 能够避免实例重复创建
应用于避免存在多个实例引起程序逻辑错误场合
较节约内存