zoukankan      html  css  js  c++  java
  • 单例模式(饿汉式和懒汉式)

    所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。

    饿汉式

    public class SingletonTest1 {  
      public static void main(String[] args) {  
      Bank bank1 = Bank.getInstance();  
      Bank bank2 = Bank.getInstance();  
      System.out.println(bank1 == bank2);//true    
     }  
    }  
      
    class Bank {  
      //创建私有化构造器    
     private Bank() {  
     }  
      //内部提供一个当前类的实例 且为静态    
     private static Bank instance = new Bank();  
      
      //提供公共的静态方法,返回当前类的对象    
     public static Bank getInstance() {  
      return instance;  
     }
    }
    

    懒汉式

    class Order {  
      private Order() {  
     }  
      private static Order instance = null;  
      
      public static Order getInstance() {  
      if (instance == null) {  
      instance = new Order();  
     }  return instance;  
     }
    }  
      
    public class SingletonTest2 {  
      public static void main(String[] args) {  
      Order order1 = Order.getInstance();  
      Order order2 = Order.getInstance();  
      
      System.out.println(order1 == order2);//true    
     }  
    }
    
  • 相关阅读:
    11.json
    10.正则表达式
    9.面向对象、类
    bzoj 2878: [Noi2012]迷失游乐园
    bzoj 2727: [HNOI2012]双十字
    bzoj 3224: Tyvj 1728 普通平衡树
    bzoj 3932: [CQOI2015]任务查询系统
    bzoj 1997: [Hnoi2010]Planar
    4 Django简介
    3 web框架
  • 原文地址:https://www.cnblogs.com/songjilong/p/12236636.html
Copyright © 2011-2022 走看看