单例模式学习笔记
----------- android培训 、java培训、java学习型技术博客、期待与您交流! ------------
1.设计模式:一种思想,对问题行之有效的解决方法。
2.单例设计模式:保证一个类在内存中对象的唯一性。
3.如何保证对象唯一性?
答:1.不允许其他程序用new创建该对象;
2.在该类创建一个本类实例;
3.对外提供一个方法让其他程序可以获取该对象。
4.步骤:1.私有化该类构造函数;
2.通过new在本类中创建一个本类对象;
3.定义一个公用的方法,将创建的对象返回。
2.单例设计模式:保证一个类在内存中对象的唯一性。
3.如何保证对象唯一性?
答:1.不允许其他程序用new创建该对象;
2.在该类创建一个本类实例;
3.对外提供一个方法让其他程序可以获取该对象。
4.步骤:1.私有化该类构造函数;
2.通过new在本类中创建一个本类对象;
3.定义一个公用的方法,将创建的对象返回。
// 类一加载对象就建立 饿汉式
class SingleTon {
// 定义一个单例的私有对象
private static SingleTon sing;
// 私有构造方法
private SingleTon() {
}
// 得到实例对象方法
public static SingleTon getInstance() {
if (sing == null) {
sing = new SingleTon();
}
return sing;
}
}
// 类加载时没有对象,调用getInstance方法才创建对象,延时加载 懒汉式
class SingleTon2 {
// 定义一个单例的私有对象
private static SingleTon2 sing2 = new SingleTon2();
// 私有构造方法
private SingleTon2() {
}
// 得到实例对象方法
public static SingleTon2 getInstance() {
return sing2;
}
}