java的单例设计模式包括:饿汉设计模式和懒汉设计模式;
步骤: 1.创建一个对象把他设置为私有的成员变量,保证唯一
2.私有构造方法,防止new一个对象。
3.定义一个公开的静态方法,返回第一步创建的对象。
饿汉单例设计模式:当类加载的时候会创建对象。
class SingleDog{
String name;
int age;
private static SingleDog s = new SingleDog(); //保证对象唯一,
private SingleDog(){} // 私有构造方法,防止new创建
public static SingleDog getInstance(){ //提供外部接口
return s;
}
懒汉单例设计模式:用类创建对象的时候在创建
class SingleDog {
private static SingleDog s; //声明本类的引用变量,不创建
private SingleDog(){}; // 私有构造方法
public static SingleDog getInstance(){ // 提供外部接口
if(s == null){
s = new SingleDog();
}
return s;
}
}