您的位置:首页 > 其它

浅谈:单例设计模式(Singleton)

2017-01-04 22:46 316 查看

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: