单例设计模式

设计模式就是我们在编程过程中逐渐总结出的一些解决问题的套路。

单例模式只有一个实例化对象,在整个软件运行过程中,这个类只被实例化有一次,以后不论在哪里都只调用这一个实例。(例如实例化对象的过程中要耗费大量的时间和资源时就会调用单例模式)。

单例模式包括两种类型饿汉式 和 懒汉式。

1.饿汉式

饿汉式

 

2.懒汉式

public class Single {
    //私有构造器,只能内部访问
    private Single() {
        
    }

    //懒汉模式
    private static Single single = null;
    public static Single getInstance() {
        if(single == null) {
            single = new Single();
        }
        return single;
    }
}
懒汉式

懒汉式和饿汉式的区别就是类成员属性赋初值的时间不同,懒汉式是当有人调用它时才赋初值,饿汉式是在加载类的时候就赋初值。

posted @ 2021-04-07 21:46  见怪见外  阅读(30)  评论(0编辑  收藏  举报