Java的单例模式是什么
单例模式是什么
单例模式方法
package singleton;
import java.util.Calendar;
public class Company {
// 内部でInstanceを生成
private static Company instance = new Company();
// privateな constructor
private Company() {}
// 唯一なInstanceをget()
public static Company getInstance() {
if ( instance == null) {
instance = new Company();
}
return instance;
}
}
构造函数设为私有。
如果构造函数是私有的话,就不能从外部生成实例,所以要在内部用new来生成实例。
然后生成一个公共的静态的get方法,在外部只能通过这个方法来引用唯一的对象!
无论调用多少次,都会返回同一个对象。(引用值都是一样的!)