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

    }

  • 相关阅读:
    九宫格小游戏源码分享
    DeviceOne 竟然做出来如此复杂的App
    DeviceOne 让你一见钟情的App快速开发平台
    MySQL初始化
    MySQL的操作
    MySQL
    Library
    Python模块
    Anaconda的使用
    面向对象之成员修饰 特殊成员 methclass
  • 原文地址:https://www.cnblogs.com/mengfanyao/p/4454154.html
Copyright © 2011-2022 走看看