/*
* 设计模式:解决某一类问题最行之有效的方法
* 单利设计模式:解决一个类在内存只存一个对象
*
* 想要保证对象唯一:
* 1、为了避免其他程序过多建立该类对象,先禁止其他程序建立此类对象
* 2、为了让其他程序访问该类对象,只好在本类中,自定义一个对象。
* 3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式
*
* 代码体现:
* 1、将构造方法私有化
* 2、在类中创建一个本类对象
* 3、提供一个方法可以获取到该对象
*/
class Single {
// 先初始化对象,single一进内存,就一进创建好了对象。饿汉式
private static Single s = new Single();
private Single() {
}
public static Single getInstance() {
return s;
}
}
class Single1 {
//对象是方法被调用时才初始化,也叫做对象的延时加载。懒汉式
//Single进内存,对象还没有存在,只有调用getInstance方法时,才建立的对象
private static Single1 s = null;
private Single1() {
}
public static Single1 getInstance() {
if (s == null) {
s = new Single1();
}
return s;
}
}
单例设计模式
最新推荐文章于 2016-02-28 16:48:16 发布