单例设计模式

设计模式:对问题行之有效的解决方式,其实是一种思想。

单例设计模式:

解决的问题:就是可以保证一个类在内存中的对象唯一性。

必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

如何保证对象唯一性?

1).不允许其他程序用new创建该类对象;

2).在该类中创建一个本类私有并静态的实例;

3).对外提供一个方法,让其他程序可以获取该对象;

步骤:

1. 私有化该类构造函数

2. 通过new在本类中创建一个本类对象,私有化

3. 定义一个公有的方法,将创建的对象返回

对应代码:

单例设计模式_第1张图片

应用:

单例设计模式_第2张图片

两种方式:

饿汉式:即先初始化对象

懒汉式:即对象是方法被调用时,才初始化,也叫做对象的延时加载。

单例设计模式_第3张图片

你可能感兴趣的:(单例设计模式)