单例模式:二种介绍:懒汉式单例、饿汉式单例。
单例模式有以下特点:
1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
从名字上来说,饿汉和懒汉,
饿汉就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的了,
而懒汉比较懒,只有当调用getInstance的时候,才回去初始化这个单例。
package com.hp.lp6;
/**
* 饿汉试
*
* @author PC-LiaoPeng
*
*/
public class Single1 {
private static Single1 s;
public Single1() {
}
public static Single1 getSingle() {
if (s == null) {
s = new Single1();
}
return s;
}
}
package com.hp.lp6;
/**
* 懒加载模式,懒汉式
* @author PC-LiaoPeng
*
*/
public class Single2 {
public static Single2 s = new Single2();
private Single2() {
}
public static Single2 getSingle() {
return s;
}
}