• 设计模式-最简单的设计模式 单例模式


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

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

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

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

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

    }

  • 相关阅读:
    【阿里云产品评测】装甲兵在云路上!
    区间交集问题
    信封嵌套问题
    twoSum问题的核心思想
    队列实现栈|栈实现队列
    设计Twitter 时间线
    如何使用单调栈解题
    二叉堆详解实现优先级队列
    git/SQL/正则表达式的在线练习网站
    我的 Redis 被入侵了
  • 原文地址:https://www.cnblogs.com/mengfanyao/p/4454154.html
Copyright © 2020-2023  润新知