设计模式(一)单例模式

单例模式的作用:

确保一个类只有一个对象,比如任务管理器

写法

把类的构造器私有。 (保证唯一性)

定义一个静态类变量记住类的一个对象 (保证唯一性)

定义一个类方法,返回对象。 (保证可获得)

饿汉式单例

拿对象时,对象早就创建好了

public class A {   
    // 1、私有构造器    
	private A(){ }
   // 2、定义一个类变量记住类的一个对象    
	private static A a = new A();
   // 3、定义一个类方法返回对象    
	public static A getObject(){
		return a;
	}
}

懒汉式单例

拿对象时,才开始创建对象。(延迟加载对象)

public class B {
	public static B b; //null
	private B(){
	}
	public static B getObject(){
		if (b==null){
			b = new B();
		}
		return b
	}
}