单例设计模式
单例设计模式
采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例
1.某个类(Bank)中创建一个私有的静态对象:
private static Bank bank = new Bank();
2.为了避免在调用该类时创建新的对象,构造器写成私有的:
private Bank() { //private
}
3.创建一个公有的静态方法,获取类中私有的静态对象:
public static Bank getBanking(){
return bank;
}
4.在其它类调用该对象时,可以直接 ‘类名.方法’;保证整个系统中只存在一个该对象实例:
Bank bank = Bank.getBanking();
静态内部类单例模式:
public class SingletonDemo5 {
private static class SingletonHolder{
private static final SingletonDemo5 instance = new SingletonDemo5();
}
private SingletonDemo5(){}
public static final SingletonDemo5 getInsatance(){
return SingletonHolder.instance;
}
}