饿汉模式:
//单例模式/饿汉模式
public class Demo {
private Demo() {}
private static Demo demo = new Demo();
public static Demo getDemo() {
return demo;
}
}
懒汉模式:
//单例模式/懒汉模式
public class Demo1 {
private Demo1() {}
private static Demo1 demo = null;
public static Demo1 getDemo() {
if (demo == null) {
demo = new Demo1();
}
return demo;
}
}
两种模式第一步都是private构造方法和成员变量,饿汉模式是上来就new对象,然后public getter,懒汉模式是先private一个null对象,然后public getter ,判断如果为空才new对象,如果不为空就懒得new