美文网首页
7.单例模式-懒汉式-静态内部类

7.单例模式-懒汉式-静态内部类

作者: 测试员 | 来源:发表于2019-11-20 00:03 被阅读0次

步骤

1)无参构造私有化
2)静态内部类new对象
3)对外提供一个静态方法来返回对象

优点

避免了线程不安全,利用静态内部类特点实现延迟加载,效率高

缺点

没有缺点,至于今天依然相对完美【2019.11.19】

说明

类装载时,静态内部类不会被装载。调用公共方法时,加载内部类,加载只会有一次,所以线程安全。【在类进行初始化时,别的线程是无法进入的。 】

代码实现

package com.yuan.dp.singleton;

/**
 * 单利模式-懒汉式-静态内部类
 *
 * @author Yuan-9826
 */
public class SingleTon_6 {
    /**
     * 1.构造私有化
     */
    private SingleTon_6() {
    }

    /**
     * 2.构建静态内部类
     */
    private static class InsideSingleTon_6 {
        private static final SingleTon_6 SINGLE_TON_6 = new SingleTon_6();
    }

    /**
     * 3.提供公共方法获取实例
     *  调用该方法时才会加载静态内部类
     * @return
     */
    public static SingleTon_6 getInstance() {
        return InsideSingleTon_6.SINGLE_TON_6;
    }
}

相关文章

  • kotlin实现单例模式

    1.懒汉式实现单例模式 2.线程安全懒汉式实现单例模式 3.双重校验懒汉式实现单例模式 4.静态内部类方式实现单例模式

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • 项目实战—那些年常用的单例模式

    常见的单例模式:饿汉式、懒汉式、双重检查锁模式、静态内部类实现单例模式、枚举单例模式,本文重点是在项目中如何实现上...

  • 深入理解单例模式

    前言 ​ 单例模式有很多种形式:饿汉式、懒汉式、DCL(双重校验)、静态内部类、容器单例、ThreadLoca...

  • 设计模式小结

    单例模式 单例模式主要包括懒汉式、饿汉式、双重检查锁、静态内部类、枚举类。注意的点:构造方法为private, 变...

  • 尚学堂260课到289课23种设计模式

    单例模式_应用场景_饿汉式_懒汉式 262课单例模式_双重检查锁式_静态内部类式 270课_适配器模式_对象适配器...

  • 实用设计模式-Java单例模式

    常见单例模式 1.饿汉式 测试用例 2.懒汉式 3. Double Check 懒汉式 4.静态内部类 5.枚举实...

  • 单例模式

    单例模式 单例模式简介基本用法Kotlin 不带参Kotlin 带参饿汉式懒汉式双重校验锁静态内部类枚举集合管理问...

  • Java设计模式一--单例模式

    一、单例模式单例模式主要分为饿汉式、懒汉式(非线程安全、线程安全、双重检查)、静态内部类、枚举。1.饿汉式 2.懒...

  • 单例模式

    常见的单例模式有哪几种 最常见的有四种,饿汉式、双重检测懒汉式、静态内部类、枚举 饿汉式单例模式是什么 饿汉式单例...

网友评论

      本文标题:7.单例模式-懒汉式-静态内部类

      本文链接:https://www.haomeiwen.com/subject/xnrnictx.html