设计模式:对问题行之有效的解决方式,其实是一种思想。
单例设计模式:
解决的问题:就是可以保证一个类在内存中的对象唯一性。
必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。
如何保证对象唯一性?
1).不允许其他程序用new创建该类对象;
2).在该类中创建一个本类私有并静态的实例;
3).对外提供一个方法,让其他程序可以获取该对象;
步骤:
1. 私有化该类构造函数
2. 通过new在本类中创建一个本类对象,私有化
3. 定义一个公有的方法,将创建的对象返回
对应代码:
应用:
两种方式:
饿汉式:即先初始化对象
懒汉式:即对象是方法被调用时,才初始化,也叫做对象的延时加载。