单例设计模式

来源:互联网 发布:apache 下载windows10 编辑:程序博客网 时间:2024/06/11 03:33

饿汉式:

/** * 单例模式:作用:保证整个应用程序中的某个实例只有一个 * 懒汉式,饿汉式的区别: * 饿汉式:加载类时速度慢,但运行时获取对象的速度快,线程安全 * 懒汉式:加载类时快,但运行时获取对象的速度慢,线程不安全 *   * 类型:饿汉式. */public class Singleton {    //    1.私有化构造方法    private Singleton() {    }    //    2.创建类的唯一实例    private static Singleton instance = new Singleton();    //  3.提供一个用于获取实例的方法    public static Singleton getInstance() {        return instance;    }}

懒汉式:

/** * 单例模式: * 作用:保证整个应用程序中的某个实例只有一个 * 类型:懒汉式. */public class Singleton2 {    //    1.私有化构造方法    private Singleton2() {    }    //    2.声明类的唯一实例    private static Singleton2 instance;    //  3.提供一个用于获取实例的方法    public static Singleton2 getInstance() {        if (instance == null) {            return new Singleton2();        } else {            return instance;        }    }}


0 0