设计模式也就是一个问题的最优解,要搞清楚设计模式解决什么问题和怎么写。

单例设计模式可以确保一个类只有一个对象。

1.把类的构造器私有

2.定义一个类变量记住类的一个对象

3.定义一个类方法,返回对象

一、饿汉式单例:拿对象的时候对象已经创建

单例设计模式-LMLPHP

拿到的都是同一个对象,地址相同:

单例设计模式-LMLPHP

二、懒汉式单例设计模式

拿对象的时候才开始创建对象,不会提前创建对象

public class lan {
    //1.把类的构造器私有
    private lan() {

    }
    //2.定义一个类变量
    private static lan b;
    //3.定义一个类方法,这个方法要保证第一次调用才创建一个对象,以后创建
    public static lan getLan() {
        if (b == null) {
             b = new lan();
        }
        return b;
    }
}

单例设计模式-LMLPHP

01-29 15:18