单例设计模式可能很多人感觉很恐怖也有很多人感觉很简单,主要是掌握思路,代码只是实现过程
话不多少,直接上代码:
/*单例设计模式
* 分析: 单例设计模式主要是将给类的构造函数做为私有,那个就 不能随便的创建对象,这样就保证了对象的唯一性
*/
public class Test01 {
public static void main(String[] args) {
Student s1 = Student.get(); //创建学生类对象--构造方法被私有化了,不能采用new来创建
Student s2 = Student.get(); //因为get()是静态的,且该方法的返回值是Student对象,所以可以创建对象并采用类名调用
System.out.println(s1==s2); //判断对象是否相等(直接比较是比较地址值),因为都是共享的同一个对象,地址值读入相同
s1.show();
s2.show();
}
}
public class Student {
private Student(){} //将该类的构造方法进行私有化--防止被任意对象调用
private static Student s = new Student(); //创建一个本类对象(不然就真的无法创建对象)
//-静态是为了让该数据被共享,而且静态只能在类中加载一次,
//保证该对象的唯一性--无论创建多少个类都是相同了
public static Student get(){ //定义方法用调用被创建的对象,静态是为了让类名调用
//(静态的方法可以被类名调用,而且构造方法被私有不能用new创建对象)
return s;
}
public void show(){ //在该类中创建方法,用于该对象的调用
System.out.println(" 你好");
}
}
|
|