1 什么是设计模式?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单点说,设计模式就是对问题行之有效的解决方式,是一种思想。
2 什么是单例设计模式?
单例设计模式就是保证一个类在内存中的对象唯一性。比如,在多个程序使用同一个配置对象信息时,就需要保证该对象的唯一性。
3 如何实现单例设计模式?
首先,不允许其他程序用new
创建该类对象;然后,在该类内部创建一个本类实例;最后,对外提供一个方法,让其他程序可以获取该对象。单例设计模式的实现步骤如下:
- 私有化该类构造函数;
- 通过
new
在本类中创建一个本类对象; - 定义一个公有的方法,将创建的对象返回。
4 单例设计模式的两种 Java 实现示例
/**
* 第一种:饿汉式
* 这种方法在开发中比较常用,类加载的时候就创建对象。
*/
class Singleton {
private static Singleton s = new Singleton();
private Singeton(){};
public static Singleton getInstance() {
return s;
}
}
/**
* 第二种:懒汉式
* 这种方法在面试中比较常用,类加载进来,没有对象,
* 只有在调用 getInstance 方法时,才会创建对象。
*/
class Singleton {
private static Singleton s = null;
private Singeton(){};
public static Singleton getInstance() {
if(s==null) {
s = new Singeton();
}
return s;
}
}