黑马程序员——单例模式学习笔记

单例模式学习笔记


----------- android培训 、java培训、java学习型技术博客、期待与您交流! ------------
    

1.设计模式:一种思想,对问题行之有效的解决方法。
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;
	}
}



你可能感兴趣的:(Java基础笔记,单例模式,设计模式,黑马程序员,java)