java GOF23涉及模式-单例模式-静态内部类实现和枚举实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java GOF23涉及模式-单例模式-静态内部类实现和枚举实现相关的知识,希望对你有一定的参考价值。

静态内部类实现单例模式

public class Design 
    //静态内部类实现的懒加载模式,只有在调用getInstance方法时才会加载静态类,并且因为类加载天然线程安全,保证了只有一个实例
    private static class single
        private static Design d=new Design();
    
    private Design()
    

    
    public static Design getInstance()
    
        return single.d;
    

枚举模式
//枚举实现单例模式,枚举是天然的单例,操作简单,一步获取单例,缺点是饿汉模式,无延迟加载

public enum Design

INSTANCE;  //本身就是一个单例对象

//对单例对象进行别的操作
public void others()



以上是关于java GOF23涉及模式-单例模式-静态内部类实现和枚举实现的主要内容,如果未能解决你的问题,请参考以下文章

java GOF23设计模式-单例模式图

java GOF23设计模式-单例模式-枚举实现单例模式图(枚举是天然的单例)

Java设计模式GOF之单例模式

GOF23—单例模式

java GOF23单例模式-饿汉式图

GOF23设计模式--单例模式