java 的单例模式

目的:使用设计模式是为了可重用代码,让代码更容易让他人理解,保证代码可靠性。

有一些对象我们只需要一个,比如:配置文件,工具类,线程池,缓存,日志对象…… 如果创再出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。

单例模式 保证整个应用中某个实例有且只有一个。

单例模式分为懒汉模式和饿汉模式

饿汉模式:

(1)将构造方法私有化,不允许外部直接创建对象。

(2)在类内部创建唯一实例,用static和private修饰。实例化。

(3)提供一个用于获取实例的方法getInstance(). 用public和static修饰。 (singleton s1=singleton.getInstance() 来获取)

懒汉模式:

(1)将构造方法私有化,不允许外部直接创建对象。

(2)在类内部创建唯一实例,用static和private修饰。只声明,不实例化。

(3)提供一个用于获取实例的方法getInstance(). 用public和static修饰。 (singleton s1=singleton.getInstance() 来获取)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值