设计模式-1-单例模式

1、简单介绍

一般应用于只需要有一个实例存在的场景,比如各种Manager 各种factory等,例如控制项目加载配置信息的对象propertiesManager等,数据库连接管理的类等

单例的实现方式基本上就是,将构造方法设成私有的,类中创建一个静态的私有的当前对象的成员变量,提供一个静态的公共的获取对象的方法,由该方法获取并返回私有的成员变量,下面的不同的实现方法主要体现在私有成员的初始化时机上。

单例有饿汉式和懒汉式,饿汉式,即类加载的时候就初始化成员对象,懒汉式则是在第一次使用的时候初始化。

2、几种实现单例的方式

2.1、定义私有化成员的时候,直接初始化对象(饿汉式)

public class Singleton01 {
   
    private static Singleton01 instance = new Singleton01();

    private Singleton01(){
   }
    
    public static Singleton01 getInstance(){
   
        return instance;
    }
}

2.2、在静态代码块中初始化成员对象(效果同上)

public class Singleton02 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值