单例模式好像是两种
a:饿汉式
//类一加载就会创建对象
@public class Student{
//构造方法私有,保证别的类不能创建Student对象
private Student(){}
//成员变量私有静态,私有保证别人不能任意改变,静态保证静态方法的调用
private static Student s = new Student();
//成员方法静态,保证创建的对象唯一
public static Student getStudent(){
return s;
}
}
b:懒汉式
//不调用就不会创建对象
@public class Teacher{
private Teacher(){}
private static Teacher t = null;
public synchronized static Teacher getTeacher(){
if(t==null){
t=new Teacher();
}
return t;
}
} |
|