单例模式

来源:互联网 发布:mac关闭文件夹快捷键 编辑:程序博客网 时间:2024/06/06 05:22

  • 单例模式的应用场合:有些对象有且只有一个就够了。比如:我们的老婆(老公)。
  • 作用:保证某些对象有且只有一个。
  • 类型:
    1. 饿汉模式:加载类时速度慢,运行时速度快,线程安全
    2. 懒汉模式:加载类时速度快,运行时速度慢,线程不安全
  • 实现:
    1. 构建方法私有化,不允许外界创建对象
    2. 创建类的唯一实例,使用private static修饰
    3. 提供一个用于获取实例的方法,使用public static修饰
  • 代码实例


package com.xzy.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.xzy.singleton;/* * 懒汉模式 */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;}}


0 0
原创粉丝点击