zoukankan      html  css  js  c++  java
  • 单例模式

    单例模式分懒汉模式和饥汉模式

    饥汉模式

    package com.base;
    /*
     * 单例模式Singleton
     * 应用场合:有些对象只需要一个就足够了,如古代皇帝、老婆
     * 作用:保证整个应用程序中某个实例有且只有一个
     * 类型:饿汉模式、懒汉模式
     */
    public class Singleton {
     //1.将构造方法私有化,不允许外部直接创建对象
     private Singleton(){  
     }
     
     //2.创建类的唯一实例,使用private static修饰
     private static Singleton instance=new Singleton();
     
     //3.提供一个用于获取实例的方法,使用public static修饰
     public static Singleton getInstance(){
      return instance;
     }
    }

    懒汉模式

     package com.base;
    /*
     * 懒汉模式
     * 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
     *      懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
     */
    public class Singleton2 {
     //1.将构造方式私有化,不允许外边直接创建对象
     private Singleton2(){
     }
     
     //2.声明类的唯一实例,使用private static修饰
     private static Singleton2 instance;
     
     //3.提供一个用于获取实例的方法,使用public static修饰
     public static Singleton2 getInstance(){
      if(instance==null){
       instance=new Singleton2();
      }
      return instance;
     }
    }

  • 相关阅读:
    阅读笔记十四
    惨淡的蓝桥杯国赛经历
    阅读笔记十三
    阅读笔记十二
    阅读笔记十一
    阅读笔记十
    阅读笔记九
    阅读笔记八
    阅读笔记七
    阅读笔记六
  • 原文地址:https://www.cnblogs.com/huideng/p/5358228.html
Copyright © 2011-2022 走看看