单例设计模式

单例设计模式
采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例

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;
  }
}

posted on 2018-08-29 20:44  荆棘Study  阅读(98)  评论(0编辑  收藏  举报