java_226_GOF23设计模式_单例模式_应用场景_饿汉模式_懒汉模式_练习

设计模式GOF23
在这里插入图片描述
单例模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
package java_226_GOF23设计模式_单例模式_应用场景_饿汉模式_懒汉模式_练习;
/**

  • 测试恶汉式单例模式

*/
public class SingletonDemo01 {//SingletonDemo单例演示
//2.提供静态属性;恶汉式:即类初始化时立即加载这个对象;不管后面使用不使用;这个加载线程本身就是安全的
private static SingletonDemo01 instance = new SingletonDemo01();//instance实例
//1.构造器私有
private SingletonDemo01(){

}
//3.提供一个方法;直接访问对象这个不需要同步块;所以调用效率高
public static SingletonDemo01 getInstance(){//getInstance获取实例
	return instance;
} 

}
//-----------------------------------------------------------------

在这里插入图片描述
package java_226_GOF23设计模式_单例模式_应用场景_饿汉模式_懒汉模式_练习;
/**

  • 测试懒汉式单例模式
    */
    public class SingletonDemo2 {//SingletonDemo单例演示
    //2.不初始化;延时加载,用的时候在创建对象
    private static SingletonDemo2 instance ;
    //1.构造器私有
    private SingletonDemo2(){

    }
    //3.synchronized同步;方法同步,调用效率低;
    public static synchronized SingletonDemo2 getInstance(){//getInstance获取实例
    if(instance==null){
    instance = new SingletonDemo2();
    }
    return instance;
    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值