实例,也就是对象,单实例,就是只能有一个对象。那怎样才能让一个类只能实例化一个对象呢?很简单,首先需要让类的构造方法私有化,这样外界就不能随意的实例化对象了。接着,提供一个公共的静态的方法返回这个对象,让外界得到这个类的对象。
以一个学生类为例:
package com.Techck.file;
/**
*
* @author Administrator
*
*/
public class Student {
private static Student stu = new Student();
//私有化 构造方法
private Student(){
}
public static Student getInstance(){
return stu;
}
}
无论在外界创建多少个学生对象,他们都为同一个,这就是单实例模式。