zoukankan      html  css  js  c++  java
  • 设计模式-单例模式code

    package singeton;


    import java.security.SecureRandom;

    /**
    * @author Zero
    * @since 2019-08-13.
    * Description:
    */
    public class HungrySingleton {
    private static final HungrySingleton singleton = new HungrySingleton();
    private final int ID = new SecureRandom().nextInt();

    private HungrySingleton() {
    }

    public static HungrySingleton getSingleton() {
    return singleton;
    }

    public int doSomething() {
    // System.out.println("I'm HungrySingeton " + ID + "!");
    return ID;
    }
    }

    package singeton;

    import java.security.SecureRandom;

    /**
    * @author Zero
    * @since 2019-08-13.
    * Description:
    */
    public class LazySingleton {
    private static LazySingleton singeton = null;
    private final int ID = new SecureRandom().nextInt();

    private LazySingleton() {
    }

    public static synchronized LazySingleton getSingleton() {
    if (singeton == null) {
    singeton = new LazySingleton();
    }
    return singeton;
    }

    public int doSomething() {
    // System.out.println("I'm LazySingeton " + ID + "!");
    return ID;
    }

    }
  • 相关阅读:
    在仅有的一次生命里活出自己最大的可能
    每个人都渴望赞美
    历练领导力的八字要诀
    爱情语录
    Ps
    别跟我要钱,我是教授
    改变人生的五个问题
    纪晓岚妙用口才
    智慧和智商
    经典
  • 原文地址:https://www.cnblogs.com/DeskZero/p/11707388.html
Copyright © 2011-2022 走看看