所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例
public class Bank {
// 私有化构造器
private Bank(){
}
// 内部创建类的对象
private static Bank instance = new Bank();
//提供公共的静态方法,返回类的对象
public static Bank getInstance(){
return instance;
}
//懒汉式
//好处:线性安全
//坏处:对象加载时间过长
}
public class Bank {
// 私有化构造器
private Bank(){
}
//没有初始化对象
private static Bank inse = null;
//声明public static的返回当前类对象的方法
public static Bank getInse(){
if(inse == null){
inse = new Bank();
}
return inse;
}
//懒汉式:好处:延迟对象的创建,效率高
// 坏处:线性不安全,但是可修改为安全
}
安全的懒汉式
一:
public class Safe {
private Safe(){
}
//没有初始化对象
private static Safe inse = null;
//声明public static的返回当前类对象的方法
public static synchronized Safe getInse(){
if(inse == null){
inse = new Safe();
}
return inse;
}
}
二:
public class Safe {
private Safe() {}
//没有初始化对象
private static Safe inse = null;
//声明public static的返回当前类对象的方法
public static Safe getInse() {
if (inse == null)
synchronized (Safe.class) {
if (inse == null) {
inse = new Safe();
}
} return inse;
}
}