单例设计模式:确保一个类只有一个对象。
(类型如下)
1、饿汉式单例设计模式
获取对象时,已经创建好对象。
写法:
1、把类的构造器私有。
2、定义一个类变量记住类的一个对象。
3、定义一个类方法,返回对象。
饿汉式单例:
public class Hungry {
// 1、私有构造器
private Hungry() {
}
// 2、定义一个类变量记住类的一个对象
private static Hungry h = new Hungry();
// 3、定义一个类方法返回对象
public static Hungry getObject() {
return h;
}
}
2、懒汉式单例设计模式
获取对象时,才开始创建对象。
写法:
1、把类的构造器私有。
2、定义一个类变量用于存储对象。
3、提供一个类方法,保证返回的是同一个对象。
懒汉式单例
public class lazy {
// 1、私有构造器
private lazy(){
}
// 2、定义一个类变量量用于存储对象
public static lazy l;
// 3、提供一个类方法返回类的一个对象
public static lazy getObject(){
if (l == null){
l = new lazy();
}
return l;
}
}