** 单例设计模式**
懒汉模式
public class object4 {
public static void main(String[] args) {
Teacher creatStudent1 = Teacher.creatStudent();
Teacher creatStudent2 = Teacher.creatStudent();
System.out.println(creatStudent1==creatStudent2);
}
}
class Teacher{
private static Teacher student=null;
private Teacher(){
}
public synchronized static Teacher creatStudent() {
if(student==null) {
student=new Teacher();
}
return student;
}
}
恶汉模式
public class object5 {
public static void main(String[] args) {
Teachers creatTeachers1 = Teachers.creatTeachers();
Teachers creatTeachers2 = Teachers.creatTeachers();
System.out.println(creatTeachers1==creatTeachers2);
}
}class Teachers{
private static Teachers t=new Teachers();
private Teachers(){
}
public synchronized static Teachers creatTeachers() {
return t;
}
}