zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:企业应用开发的思考和策略_Singleton

    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    class Singleton
    {
        // 使用一个类变量缓存曾经创建的实例
        private static Singleton instance;
        // 将构造器使用private修饰,隐藏该构造器
        private Singleton(){}
        // 提供一个静态方法,用于返回Singleton实例
        // 该方法可以加入自定义的控制,保证只产生一个Singleton对象
        public static Singleton getInstance()
        {
            // 如果instance为null,表明还不曾创建Singleton对象
            // 如果instance不为null,则表明已经创建了Singleton对象,将不会执行该方法
            if (instance == null)
            {
                // 创建一个Singleton对象,并将其缓存起来
                instance = new Singleton();
            }
            return instance;
        }
    }
    public class SingletonTest
    {
        public static void main(String[] args)
        {
            // 创建Singleton对象不能通过构造器,只能通过getInstance方法
            Singleton s1 = Singleton.getInstance();
            Singleton s2 = Singleton.getInstance();
            // 将输出true
            System.out.println(s1 == s2);
        }
    }
  • 相关阅读:
    poj1988
    sgu488
    Walking around Berhattan
    基于矩阵分解的简单推荐算法
    Funny Feature
    php面向对象
    PHPstorm快捷键
    创建UIImage的两种方法
    dismissViewControllerAnimated有延迟
    17个常用代码整理
  • 原文地址:https://www.cnblogs.com/tszr/p/12376564.html
Copyright © 2011-2022 走看看