在单例模式中,“例”表示“实例”,即对象,具体的表现为某个类的对象只会有1个。
为了确保其它类不可以随意创建对象,首先需要使用比较严格的访问权限修饰构造方法。
为了使得其它类可以获取该类的对象,声明getInstance()方法,并返回当前类的对象,在方法中创建对象,然后,使用static修饰该方法。
在类中声明当前类的对象的属性,使用static修饰,然后在getInstance()方法里对该属性进行判断,如果为null,则创建,否则,直接返回属性。
public class Student { private static Student stu; private Student() { } public static Student getInstance() { if(stu == null) { stu = new Student(); } return stu; }}public class Test { public static void main(String[] a) { Student stu1 = Student.getInstance(); Student stu2 = Student.getInstance(); Student stu3 = Student.getInstance(); }}