引言:在日常开发中,通常个别类只需要实例化一次,不希望出现多次,而有些不正确的操作方式,会导致出现创建多个实例,话不多说,直接上代码
没有引用单例模式的代码
每一次new都会创建出来一个对象。
单例模式:饿汉式
由于私有化了构造器,外面就无法通过new来创建出SinfletonOne;只能通过getSingletonOne来获取,而一加载类就会创建出一个实例,每次获取SinfletonOne就会返回初始化的SinfletonOne;
单例模式:懒汉式
懒汉式加载:
获取的时候才会去判断这个类是否创建过,如果没有再创建
定义一个看是无关紧要的syncRoot实际上是刚开始的时候无法知道这个类是否被创建过,所以要定义一个来判断