单例设计模式
April 17, 2016 11:07 AM By DeiMo
什么是设计模式
设计模式:对问题行之有效的解决方式。其实它就是一种思想。
单例设计模式
解决的问题:保证一个类在内存中的对象的唯一性。
如何保证对象的唯一性
1.不允许其他类用new关键字创建该类对象。
2.在该类中创建一个本类实例。
3.对外提供一个方法让其他程序可以获取该对象
单例设计模式的一般步骤
1.私有化该类构造函数
2.在本类中创建一个本类对象
3.定义一个共有的方法,将创建的对象返回。
单例设计模式的两种方式
饿汉式
//饿汉式 常见于开发 class Single//类一加载,对象就已经存在了。 { private static Single s = new Single(); private Single(){} public static Single getInstance() { return s; }
}
懒汉式
//懒汉式 常见于面试 在与多线程技术结合时,容易产生线程安全问题 class Single2//类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。 //延迟加载形式。 { private static Single2 s = null; private Single2(){} public static Single2 getInstance() { if(s==null) s = new Single2(); return s; } }