码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-02 21:09:14      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:get   饿汉   code   import   scons   null   div   lombok   饿汉式   

饿汉式:

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;
    }
}

枚举:——

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

标签:get   饿汉   code   import   scons   null   div   lombok   饿汉式   

原文地址:https://www.cnblogs.com/caizhiqin/p/11290607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!