zoukankan      html  css  js  c++  java
  • 设计模式-最简单的设计模式 单例模式

    单例模式:是最简单的设计模式

    作用:就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个。

    分为两种饿汉模式和懒汉模式

    饿汉模式 :当类加载时比较慢 但是呢 获取对象快

    public class Singleton {
    //把构造函数私有化的作用是 不允许在其他类中用new的方式创建 Singleton 的实例
    private Singleton() {
    }
    //这个保证了在全局中只能有一个实例
    private static Singleton singleton = new Singleton();
    //这个是进行了封装
    public static Singleton getSingleton() {
    return singleton;
    }

    }

    懒汉模式:当类加载时比较快 但是呢 获取对象较慢

    public class Singleton {
    //把构造函数私有化的作用是 不允许在其他类中用new的方式创建 Singleton 的实例
    private Singleton() {
    }
    private static Singleton singleton ;
    //这个是进行了封装 这个保证了在全局中只能有一个实例
    public static Singleton getSingleton() {
    if (singleton==null) {
    singleton = new Singleton();
    }
    return singleton;
    }

    }

  • 相关阅读:
    The 2014 ACM-ICPC Asia Xi'an Regional Contest — F题 Color
    CodeForces 358D — Dima and Hares
    VIJOS国庆节模拟赛之繁星春水
    两个算法
    HDU 4901
    Andrew Stankevich Contests #2
    HDU 4701
    HDU 5033
    程序安装出现错误代码为2869
    常用正则表达式总结(以后加了再补充)
  • 原文地址:https://www.cnblogs.com/mengfanyao/p/4454154.html
Copyright © 2011-2022 走看看