面试题复习-常用设计模式-单例设计模式

Posted caizhiqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题复习-常用设计模式-单例设计模式相关的知识,希望对你有一定的参考价值。

饿汉式:

package com.ajax.pattern.singleton;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;

@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class Singleton 
    private static Singleton singleton = new Singleton();

    public static Singleton getInstance() 
        return singleton;
    

懒汉式:

package com.ajax.pattern.singleton;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;

@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class SingletonEx 
    private static SingletonEx instance = null;

    public static SingletonEx getInstance() 
        if (instance == null) 
            synchronized (SingletonEx.class) 
                if (instance == null) 
                    instance = new SingletonEx();
                
            
        
        return instance;
    

枚举:——

以上是关于面试题复习-常用设计模式-单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

面试题复习-常用设计模式-简单工厂模式

程序员面试题----单例模式

剑指offerpython面试题2~5

JavaSE面试题——Singleton单例模式的几种写法

面试题1

JavaSE面试题:单例设计模式