------- android培训、java培训、期待与您交流! ----------
一,设计模式——解决某一类行为最行之有效的方法。
单例模式——解决一个类在内存中只存在一个对象。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
二,想要保证对象唯一
1,为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象,
2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象,
3,为了方便其他程序对定义对象访问,可以提供一些访问方式
三,饿汉式单例模式
public class Single {
private int num;
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
private Single() {
};
private static Single s = new Single();
public static Single getInstance() {
return s;
}
}
这个是先初始化对象称为饿汉式,
这三部分怎么用代码实现呢?
1,将构造函数私有化。
2,在类中创建一个本类对象
3,提供一个方法可以获取该对象。
对于事物该怎么描述,还怎么描述。
当需要将该事物的对象保证在内存中唯一时,就将以上的三个步骤加上即可。
四,懒汉式单例模式
public class Single {
private int num;
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
private Single() {
};
private static Single s = null;
public static Single getInstance() {
if (s == null) {
synchronized (Single.class) {
if (s == null)
s = new Single();
}
}
return s;
}
}
1,对象是方法被调用时才初始化,也叫做对象的延时加载,称为懒汉式。
2,Single类进内存,对象还没有存在,只有调用了getInstance方法时才建立对象。
3,记录原则;定义单例建议使用饿汉式。
本文详细介绍了单例模式的概念、特点及其在内存中确保唯一对象的方法。包括饿汉式和懒汉式的实现步骤,以及选择使用哪种模式的原则。
349

被折叠的 条评论
为什么被折叠?



