1.单例模式。singleton无论外界有多少对象都是一个指向同一个地址。//节约空间。
(1)构造方法私有化
(2)在本类中创建一个static修饰的对象。
(3)所有的属性必须私有化。
(4)通过一个方法来把本类中创建的该对象返回。
2.饿汉式:指全局的单例实例在类装载时构建。
class People{
private static People p=new People(); //把这个对象交给外界。②
private People() {//①
}
//③
public static People getInstance() {//方法的参数可以是一个类类型,返回值也可以是一个类类型。
return p;
}
}
3.懒汉式.
懒汉式:指全局的单例实例在第一次被使用时构建。
class People{
private static People p; //把这个对象交给外界。
private People() {
}
public static People getInstance() {//方法的参数可以是一个类类型,返回值也可以是一个类类型。
if(p==null) {
p=new People();
}
return p;
}
}